【问题标题】:Apply directory permissions to all new subdirectories in linux将目录权限应用于linux中的所有新子目录
【发布时间】:2013-09-09 08:16:32
【问题描述】:

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

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

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

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

我如何始终将这个文件夹中的所有内容都设置为 777?

【问题讨论】:

  • 您可能想使用umask。更多参考请参见askubuntu.com/questions/44534/…
  • 我刚刚尝试将 umask 设置为 0000,当我执行 umask -S 时,它显示 u=rwx g=rwx o=rwx,但是当我执行 ls -l 时,它似乎并没有更改其内容的权限
  • umask 用于创建 future 文件/目录。它不能追溯。
  • 哦,太棒了,刚刚创建了一个设置了umask 0000 的文件,它已经读取和写入了我刚刚尝试创建的所有文件,谢谢。

标签: linux command-line permissions chmod subdirectory


【解决方案1】:

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

-R, --recursive

您似乎正在尝试使用它,但您拥有-Rm。这不是正确的选择。

我认为你需要的是:

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

我通常使用chmod 而不是setfacl

chmod -R 777 *

【讨论】:

  • hmm 我试过sudo setfacl -R -m g:users:rwX,d:g:users:rwX index/ 并且我的具有-rw-rw-r--+ 权限的测试文件与其他文件一起保留了它的权限。有什么东西可以阻止它吗?这些文件也归我登录的用户所有。
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-19
  • 2015-05-28
  • 2017-05-26
  • 2018-10-21
  • 2013-07-18
  • 1970-01-01
相关资源
最近更新 更多