首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >linux/setfacl -将父目录中的所有当前/未来文件/目录设置为775,并指定所有者/组。

linux/setfacl -将父目录中的所有当前/未来文件/目录设置为775,并指定所有者/组。
EN

Server Fault用户
提问于 2012-11-02 17:37:54
回答 3查看 109.4K关注 0票数 57

我有一个名为"members“的目录,它下面有文件夹/文件。如何递归地将所有当前文件夹/文件以及在那里创建的任何未来文件夹/文件默认设置为拥有775个权限,并分别属于所有者/组ones /admin?我启用了ACL,挂载,但似乎无法获得setfacl命令来正确地执行此操作。知道怎么做吗?

EN

回答 3

Server Fault用户

发布于 2016-05-20 15:05:13

以你接受的答案..。

您可以将这些命令组合在一起如下:

代码语言:javascript
运行
复制
sudo setfacl -Rm d:g:groupnamehere:rwx,g:groupnamehere:rwx /base/path/members/
票数 25
EN

Server Fault用户

发布于 2012-11-02 19:12:28

linux上的setfacl有用于操作默认权限的-d-k选项,这可能是您想要的(请参阅man获取更多信息)。

票数 2
EN

Server Fault用户

发布于 2012-11-02 17:56:59

根据适当授权的用户(目录和文件的权限)的要求,很容易递归地设置简单的UNIX权限。这是不可能自动强加的。

您可以告诉用户使用设置为0002的umask,这有助于在0775创建新文件(取决于应用程序)。但这是不可执行的。

我的理解是,ACL不是在UNIX/Linux系统上继承的。它们是根据需求而定的。

至于文件/目录所有权,您在这里的运气很差。

至于文件/目录组所有权,通过设置目录集-gid位(即目录上的g+s ),这确实会导致组所有权被继承。

在这种情况下,我所做的就是执行一个周期性的根cron脚本,该脚本将不符合标准的权限/所有权重置为这些目录中的标准。

另一个(不建议使用)进程是在处理这些文件时使用相同的用户id。这可以通过用户在自己的UID下登录到系统中来实现,然后使用sudo或su作为id运行。这仍然不是100%,特别是关于ACL和权限位。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/444867

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档