私は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
root
syslog
これにより、このファイルが(おそらくグループ)所有であり、755または775権限を持っていることがわかります。つまり、他の人はディレクトリを読んでナビゲートできますが、他の人だけが変更できることroot
をsyslog
意味します。変更権限がない対応する所有者。つまり、ice-message-initiator.log
ファイルであってもディレクトリであれ、その内容を変更することはできません。ユーザーがファイルを読み取ることができないため、エラーは発生せず、親ディレクトリへの変更権限がないため、ファイルを書き込めないために発生します。/var/log
ubuntu
ubuntu
/var/log
ubuntu
/var/log
cronjobが機能するようにするには、それを実行するか、root
サブディレクトリにログファイルを書き込んで/var/log/ice
変更権限を付与する必要があります。ubuntu