1

OSX leopardでPython言語を使用して、/ var / logディレクトリに新しいファイルを作成するにはどうすればよいですか?os.open関数を使用して実行しようとしましたが、「許可が拒否されました」と表示されます

前もって感謝します

4

3 に答える 3

6

ルートのみが/var/log/MacOSXに書き込むことができます...:

$ ls -ld /var/log
drwxr-xr-x  60 root  wheel  2040 Oct  6 17:00 /var/log

たぶんsyslog、標準ライブラリのモジュールの使用を検討してください...

于 2009-10-07T05:16:10.690 に答える
1

/ var / logのユーザーがrootに設定され、グループがwheelに設定されているため、おそらく失敗しました。Pythonコードをrootとして実行してみてください。おそらく、動作します。

于 2009-10-07T05:11:17.897 に答える
1

ログファイルをルートとして作成し、所有者をスクリプトを実行するユーザーに変更できます

# touch /var/log/mylogfile
# chown myuser /var/log/mylogfile

ここで、mylogfile はログファイル、myuser はスクリプトを実行するユーザーです。

logrotateも調べてください

于 2009-10-07T05:29:02.463 に答える