Ubuntu11.10サーバー
ホームディレクトリが/home/sites/bob
であるユーザーbob
がいます。その中にはディレクトリpublic_html
とlogs
があります。
Apacheはwww-data
ユーザーの下で実行されます。 bob
のプライマリグループはwww-data
です。 Apacheは、logs
ディレクトリのaccess.log
とerror.log
を更新します。 2つのログファイルはroot:root
が所有し、権限644
を持っています。
bob
ユーザーは、動作するFTPサーバーにログインします。問題は、bob
が2つのログファイルを削除または上書きできることです。 Apacheがログに書き込めるようにし、bob
が読み取りアクセスのみを持つようにする必要があります。つまり、ログを上書きしたり削除したりする必要はありません。これはどのように行うことができますか?
私が試したこと:
cd /home/sites/bob
chown www-data:www-data logs
chmod 644 logs
Apacheに書き込みアクセスを許可し、www-data
グループ(つまり、bob
ユーザー)に読み取りアクセスを許可する必要があるため、これが機能することを期待していました。実際に発生するのはFTPセッションです。bob
はディレクトリリストにlogs
を表示できますが、logs
に変更しようとすると、それを開くことができません。エラーが発生します。は:
コマンド:CWDログ
応答:550ログ:そのようなファイルまたはディレクトリはありません
エラー:ディレクトリリストの取得に失敗しました
だから私の質問は、Apache(www-data
)への書き込みアクセスをlogs
に許可し、読み取りアクセスのみ(削除なし)をbob
に許可するにはどうすればよいですか?
ログディレクトリに対する実行権限を付与する必要があります。そうしないと、ユーザーはディレクトリに入ることができません。
chmod 754 logs/