为所有新创build的文件夹和文件recursion地提交文件权限

我想要一个文件夹有777的权限,每次创build一个新的文件或文件夹,应该有相同的用户和组777权限。
我尝试了以下,但它不获得文件夹内的新文件的执行权限。

sudo chmod -R 2777 new_folder ll drwxrwsrwx 2 test test 4096 Oct 11 08:30 new_folder cd new_folder touch new_file ll new_file -rw-rw-r-- 1 test test 0 Oct 11 08:31 new_file 

我希望它有-rwxrwxrwx,只要我在里面创build新的文件夹或文件。 如何才能做到这一点?

你将永远不会自动执行文件的权限,因为这是一个Linux的安全限制。

对于所有用户,recursion地看到唯一的方法是设置一个NFS卷,并在导出configuration中使用带有anonuidanongid ,然后将其挂载到机器上。

如果没有这种情况,可以使用父目录( chmod g+s new_folder )上的setgid位而不是recursion地(在子文件夹中)从顶层inheritance父组。

对于文件夹权限,请使用默认acl。 确保acl在你的安装选项中:

 tune2fs -l /dev/sdX | grep options 

如果没有将其添加到/etc/fstab并使用tune2fs -o acl重新挂载或将其添加到默认挂载选项中。

然后 :

 chmod 777 new_folder setfacl -d -mu::rwx,g::rwx,o::rwx -mm::rwx new_folder 

没有什么可以对顶层文件夹进行操作来控制在其下面创build的文件和文件夹的权限(群组除外)。

如果你在控制创build这些条目的过程中(如其他人所build议的那样),你可以做的是将umask设置为0(参见手册页获取更多细节),但是这会影响在该会话中创build的所有对象,而不仅仅是该文件夹。