我有一个在我们的 LAN 开发环境中使用的共享文件夹,它需要始终对每个人都有 rwx 权限。然而,当 Jenkins 构建我们的应用程序时,它会复制文件以供使用,并且不会让 guest 能够写入文件。
所以在这个目录下,对于任何新的子目录或子目录中的文件,它基本上必须对其执行 chmod 777。
我尝试了 sudo setfacl -Rm g:users:rwX,d:g:users:rwX index/
给父目录赋予了drwxrwxrwx+的权限,所有的子目录和文件都有了+但保留了原来的权限。
我如何始终将此文件夹中的所有内容设为 777?
最佳答案
大多数 unix 命令都带有递归选项。在这种情况下:
-R, --recursive
看起来你正在尝试使用它,但你有 -Rm
。这不是正确的选项。
我想你需要的是:
sudo setfacl -R -m g:users:rwX,d:g:users:rwX index/
我通常使用 chmod
而不是 setfacl
。
chmod -R 777 *
关于linux - 将目录权限应用于 linux 中的所有新子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18637291/