![グループのユーザーに、新しいディレクトリとファイルのサブツリーの読み取り書き込みを自動的に許可する](https://rvso.com/image/231046/%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%E3%81%AE%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%AB%E3%80%81%E6%96%B0%E3%81%97%E3%81%84%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%A8%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AE%E3%82%B5%E3%83%96%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E3%82%92%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E8%A8%B1%E5%8F%AF%E3%81%99%E3%82%8B.png)
/data
グループのすべてのユーザーと共有したいディレクトリがありますdatagrp
。すべての権限を設定しましたが、現在は
drwxrwsr-x 2 root datagrp 4.0K Apr 22 14:52 /data
これで、すべてのユーザーがそのフォルダーの読み取りと書き込みができるようになりました。これは問題ありません。ただし、ユーザーがusera
フォルダーを作成した場合、手動で権限を設定しない限り、他のユーザーはそのフォルダーに書き込むことができません。これを自動化して、フォルダー内のすべてのものを のすべてのユーザーが表示および変更できる/data/a
ようにしたいのですが。これはどのように実現できますか?/data
datagrp
すでに試してみました
sudo chown :datagrp /data/
sudo chmod 770 /data/
sudo chmod g+s /data/
そして
sudo setfacl -dm u::rw,g::rw,o::r /data
答え1
ACL を使用するか、ユーザーが umask を適切に設定する必要があります (より「興味深い」ものにするために、シェルごとにユーザーごとに設定できます)。 posix 権限を使用する場合は、cronjob を介して権限を定期的に変更する可能性があります。
umaks 002
umask を設定すると、そのシェルでグループ書き込み権限を使用してファイルとディレクトリが作成されます。
setfacl -m default:group:datagrp:rwx /data
ACL を使用する場合は、これでうまくいく可能性があります。
答え2
この答え私の問題は解決しました。クイックリファレンス:
sudo mkdir /data # create the directory
sudo chown :datagrp /data
sudo chmod 770 /data
sudo chmod g+s /data
sudo setfacl -Rm g:datagrp:rwX /data # Add an ACL with rwx permissions for the group to all the files already there
sudo setfacl -d -Rm g:datagrp:rwX /data # Add a default ACL with rwx permissions for the group usershare for all files created from now on