所有者はログファイルに書き込めません。

所有者はログファイルに書き込めません。

私はPythonスクリプトを作成しており、/var/log/フォルダに664権限を持つファイルを作成しました。

Pythonスクリプトは生成されたファイルにログを書き込めません。 IDKの理由は、ファイル所有者がubuntu(awsのデフォルトユーザー)であるためです。

ファイルへの読み取りおよび書き込み権限を付与することに非常に注意を払いました。

権限拒否の問題により、スケジュールされたcrontabはアプリケーションを実行できません。どんなアイデアがありますか?

i) crontabを設定するためのコマンド - crontab -e ii) Pythonスクリプトを実行するcrontab行 - */30 * * * * python3 /home/ubuntu/message_initiator.py iii)正確なエラーメッセージ -Permission denied: '/var/log/ice-message-initiator.log'

ベストアンサー1

走れば

ll -d /var/log

rootsyslogこれにより、このファイルが(おそらくグループ)所有であり、755または775権限を持っていることがわかります。つまり、他の人はディレクトリを読んでナビゲートできますが、他の人だけが変更できることrootsyslog意味します。変更権限がない対応する所有者。つまり、ice-message-initiator.logファイルであってもディレクトリであれ、その内容を変更することはできません。ユーザーがファイルを読み取ることができないため、エラーは発生せず、親ディレクトリへの変更権限がないため、ファイルを書き込めないために発生します。/var/logubuntuubuntu/var/logubuntu/var/log

cronjobが機能するようにするには、それを実行するか、rootサブディレクトリにログファイルを書き込んで/var/log/ice変更権限を付与する必要があります。ubuntu

おすすめ記事