我希望目录中所有新创建或移动的文件都继承父目录的权限。
为此我做了:
chown -R myuser:myuser /home/directory/
chmod -R 2774 /home/directory/
chmod g+s /home/directory/
所以该目录中的所有文件都具有正确的组,但不是正确的权限:0644。有没有办法保留所有文件的 2774 权限,以便该组有权写入/更改文件?
通常,UMASK 用于权限。默认的 UMASK 通常是 0022(这些是从权限中删除的位)。您可以将 UMASK 更改为 0002。您可以在系统范围内或仅针对单个用户扩大权限。UMASK 链接到创建,而不是文件系统。
如果您希望文件系统确定权限,您可能应该使用 ACL。就个人而言,我不喜欢这些(因为可管理性),但是
setfacl -Rm g:somegroup:rwX /home/directory
应该做你想做的。
第三种选择是每分钟设置一次权限的 cronjob,但我不会去那里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句