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

Ada*_*mes 3 linux permissions command-line chmod subdirectory

我有一个在 LAN 开发环境中使用的共享文件夹,需要始终为每个人拥有 rwx 权限。然而,当 Jenkins 构建我们的应用程序时,它会复制文件以使其可用,并且不允许来宾写入文件。

因此,在此目录下,对于子目录中的任何新子目录或文件,基本上都必须对其执行 chmod 777 操作。

我试过sudo setfacl -Rm g:users:rwX,d:g:users:rwX index/

这给父目录赋予了 drwxrwxrwx+ 的权限,所有子目录和文件都有 + 但保留了原来的权限。

我怎样才能让这个文件夹中的所有内容始终为777?

Pet*_* B. 6

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

-R, --recursive
Run Code Online (Sandbox Code Playgroud)

看起来你正在尝试使用这个,但你已经-Rm。这不是正确的选择。

我认为你需要的是:

sudo setfacl -R -m g:users:rwX,d:g:users:rwX index/
Run Code Online (Sandbox Code Playgroud)

我通常使用chmod而不是setfacl.

chmod -R 777 *
Run Code Online (Sandbox Code Playgroud)