在Linux中将目录权限应用于所有新的子目录

3
我有一个共享文件夹,在我们的局域网开发环境中使用,需要始终为所有人提供rwx权限。然而,当Jenkins构建我们的应用程序时,它会复制文件以使其可用,并且不会赋予访客写入文件的权限。
因此,在该目录下,对于任何新的子目录或子目录中的文件,基本上必须对其进行chmod 777。
我尝试了“sudo setfacl -Rm g:users:rwX,d:g:users:rwX index /”,这给父目录授予了drwxrwxrwx +的权限,所有子目录和文件都具有+,但它们保留了原始权限。
如何始终使此文件夹中的所有内容为777?

1
你可能想要使用 umask。请参考 http://askubuntu.com/questions/44534/how-to-set-umask-for-a-specific-folder 获取更多相关信息。 - undefined
我刚刚尝试将umask设置为0000,当我执行umask -S时,它显示为u=rwx g=rwx o=rwx,但是当我执行ls -l时,似乎并没有改变其内容的权限。 - undefined
1
umask对于未来文件/目录的创建起作用,而不是从前往后。 - undefined
1
哇,太棒了,刚刚创建了一个文件,并设置了umask 0000,现在我尝试创建的所有文件都具有读写权限,谢谢。 - undefined
1个回答

6

大多数Unix命令都带有递归选项。在这种情况下:

-R, --recursive

看起来你正在尝试使用这个功能,但是你输入了-Rm,那不是正确的选项。

我认为你需要输入:

sudo setfacl -R -m g:users:rwX,d:g:users:rwX index/

我通常使用chmod而不是setfacl

chmod -R 777 *

嗯,我尝试了 sudo setfacl -R -m g:users:rwX,d:g:users:rwX index/ 命令,但是我的测试文件权限为 -rw-rw-r--+ 的情况下保持不变,其他文件也是如此。有什么可能阻止它的东西吗?这些文件也属于我当前登录的用户所有。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接