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

标签 linux command-line permissions chmod subdirectory

我有一个在我们的 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/

相关文章:

java - 当从 cli 运行时,简化在 eclipse 中创建的 java 程序的类路径输入?

c# - 在 Umbraco 中对用户隐藏内容选项卡

postgresql - 仅使用 SELECT 从 information_schema 查找 Postgresql 中表的主键

linux - 54.148.143.49 连接超时

regex - 相邻相同字符的正则表达式

c - 子 POSIX 线程如何被取消

java - LibGDX 可以创建为命令行应用程序吗?

linux - 如何在 Linux 中杀死一系列连续的进程?

command-line - 参数传递策略 - 环境变量与命令行

php - 使用 PHP 在 Windows 服务器上复制文件