我有一个在我们的局域网开发环境中使用的共享文件夹,该文件夹需要始终具有每个人的 rwx 权限。 然而,当 Jenkins 构建我们的应用程序时,它会复制文件以使其可用,并且不让来宾能够写入文件。
因此,在此目录下,对于子目录中的任何新子目录或文件,它基本上必须对其执行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 *