hello.txt
ファイルがいつ存在するかをuser1:groupA
知ることができる「論理的な説明」を探しています。苦いプロセスが所有しますuser2:groupB
。
これまでは、次のような状況しか見られません。
プロセスは次のように書くことができます。もし
user2 == user1
(そしてファイルにはu+w
権限があります)またはもし
groupB == groupA
(そしてg+w
許可)または
user2
会員(およびライセンス)の場合groupA
g+w
または許可
hello.txt
がある場合o+w
(実はこれ
user1
です。groupB
いいえファイルへの書き込みが許可されます。そうですか? )
他の状況もありますか?
例: 作成方法
/var/www/website1/hello.txt user1:groupA rwxrwx---
Apacheプロセスは書き込み可能uid:www-data, gid:www-data
ですか?
私は現在次を見る:誰でも
chgrp www-data hello.txt
(テスト:動作)または
adduser www-data user1
(つまり、追加ユーザー www-data
到着グループ user1
;テストされ、有効で、Apacheを再起動する必要があります。)
他のオプションがありますか?注:テスト後、user1
グループにユーザーを追加するwww-data
ことはできません。
答え1
ファイルに全員、666
または同様の書き込み権限がある場合、すべてのプロセスがファイルに書き込むことができます。
同様に、プロセスに強力な権限がある場合は、root
ファイル権限を変更して書き込むことができます。
しかし、あなたのケースには一般的なオプションがすべて含まれています。