もう1つの方法は、apacheユーザーと「顧客ユーザー」を新しいグループに入れることです。追加のディレクトリはスティッキービットを使用する必要があるSGID
ため、新しいファイルごとにこの新しいグループへのグループ割り当てが行われます。このようにして、Webサーバーと「顧客ユーザー」は問題なくファイルを操作できます。
[17:57] progman@proglap /tmp/test $ ls -al /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 17:55 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
ご覧のとおり、ディレクトリにはスティッキービットがSGID
あり、所有者は私()がいる「users」グループprogman
です。いいえ、別のユーザーがファイルを追加すると、グループは自動的にこのグループに設定されます
[17:55] proglap ~ # touch /tmp/test/x
これはルートから実行されます。今、私たちは得る:
[17:57] progman@proglap /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 72 Apr 1 17:59 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
-rw-r--r-- 1 root users 0 Apr 1 17:59 x
ご覧のとおり、追加されたファイルはルートからのものですが、グループはに設定されてusers
おり、この方法で削除できます
[18:00] progman@proglap /tmp/test $ rm x
rm: remove write-protected regular empty file `x'? y
[18:01] progman@proglap /tmp/test $ ls -la /tmp/test
total 9
drwxrwsr-x 2 root users 48 Apr 1 18:01 .
drwxrwxrwt 36 root root 9264 Apr 1 17:53 ..
グループ読み取りアクセスのようにファイルを編集するchmod
場合は、を変更する必要があることに注意してください。ただし、root-accessを処理してを使用するよりも、を変更する方が、おそらくで作業するよりも優れています。rw-r--r--
chmod
umask
chown