0

cronで実行したいWebサービスとシェルスクリプトがいくつかあります。問題はtmpディレクトリにあります。

  1. Webサービスを機能させるには、コマンドを実行する必要がありましたsudo chown -R www-data:www-data app/tmp(www-dataはapacheによって使用されるグループとユーザーです)
  2. 問題は、一部のユーザーでCakeShellを実行すると、app /tmpdir内の一部のファイルが書き込み可能ではないことを示す多くのエラーが発生することです。これはtmpdirがwww-dataによって所有されているためです...
  3. これらのスクリプトはrootユーザーで実行できますが、エラーは発生しません...
  4. rootユーザーでスクリプトを実行すると、時々それらのスクリプトがapp / tmp内のいくつかのファイルを変更し、その後、app / tmp内のいくつかのファイルが書き込み可能ではないという多くのエラーがWebサービス(Webサイト)で発生しました。スクリプトを実行すると、それらのスクリプトを実行するユーザーの権限でtmpファイルが変更されることがあるようです。
  5. これらのスクリプトをcronから実行したいと思います。

そして私の質問は次のとおりです。

  1. app / tmpディレクトリ(権限、ユーザー、グループなど)の正しい設定とは何ですか?また、シェルからWebサービスと実行スクリプトの両方を機能させるように設定するにはどうすればよいですか?
  2. app / tmp dirへのアクセス許可を設定して、すべてのユーザーとグループが書き込みと読み取りを行えるようにすることはできますか?いい考えですか?
4

1 に答える 1

2

共有 Web サーバーを使用しない場合は、寛大な所有権を使用できます。

chmod -R 777 app/tmp

サーバー/VPS を所有している場合、より賢明なユーザー (www-data) が既にアクセスしているため、これはセキュリティ ホールではありません。

また

コマンドを使用して、 「の名前」のwww-dataユーザーでcrontabを実行できますsu

于 2012-10-25T20:58:33.453 に答える