OSX leopardでPython言語を使用して、/ var / logディレクトリに新しいファイルを作成するにはどうすればよいですか?os.open関数を使用して実行しようとしましたが、「許可が拒否されました」と表示されます
前もって感謝します
OSX leopardでPython言語を使用して、/ var / logディレクトリに新しいファイルを作成するにはどうすればよいですか?os.open関数を使用して実行しようとしましたが、「許可が拒否されました」と表示されます
前もって感謝します
ルートのみが/var/log/
MacOSXに書き込むことができます...:
$ ls -ld /var/log
drwxr-xr-x 60 root wheel 2040 Oct 6 17:00 /var/log
たぶんsyslog
、標準ライブラリのモジュールの使用を検討してください...
/ var / logのユーザーがrootに設定され、グループがwheelに設定されているため、おそらく失敗しました。Pythonコードをrootとして実行してみてください。おそらく、動作します。
ログファイルをルートとして作成し、所有者をスクリプトを実行するユーザーに変更できます
# touch /var/log/mylogfile
# chown myuser /var/log/mylogfile
ここで、mylogfile はログファイル、myuser はスクリプトを実行するユーザーです。
logrotateも調べてください