cronで実行したいWebサービスとシェルスクリプトがいくつかあります。問題はtmpディレクトリにあります。
- Webサービスを機能させるには、コマンドを実行する必要がありました
sudo chown -R www-data:www-data app/tmp
(www-dataはapacheによって使用されるグループとユーザーです) - 問題は、一部のユーザーでCakeShellを実行すると、app /tmpdir内の一部のファイルが書き込み可能ではないことを示す多くのエラーが発生することです。これはtmpdirがwww-dataによって所有されているためです...
- これらのスクリプトはrootユーザーで実行できますが、エラーは発生しません...
- rootユーザーでスクリプトを実行すると、時々それらのスクリプトがapp / tmp内のいくつかのファイルを変更し、その後、app / tmp内のいくつかのファイルが書き込み可能ではないという多くのエラーがWebサービス(Webサイト)で発生しました。スクリプトを実行すると、それらのスクリプトを実行するユーザーの権限でtmpファイルが変更されることがあるようです。
- これらのスクリプトをcronから実行したいと思います。
そして私の質問は次のとおりです。
- app / tmpディレクトリ(権限、ユーザー、グループなど)の正しい設定とは何ですか?また、シェルからWebサービスと実行スクリプトの両方を機能させるように設定するにはどうすればよいですか?
- app / tmp dirへのアクセス許可を設定して、すべてのユーザーとグループが書き込みと読み取りを行えるようにすることはできますか?いい考えですか?