我有一个名为"members“的目录,它下面有文件夹/文件。如何递归地将所有当前文件夹/文件以及在那里创建的任何未来文件夹/文件默认设置为拥有775个权限,并分别属于所有者/组ones /admin?我启用了ACL,挂载,但似乎无法获得setfacl命令来正确地执行此操作。知道怎么做吗?
发布于 2016-05-20 15:05:13
以你接受的答案..。
您可以将这些命令组合在一起如下:
sudo setfacl -Rm d:g:groupnamehere:rwx,g:groupnamehere:rwx /base/path/members/
发布于 2012-11-02 19:12:28
linux上的setfacl有用于操作默认权限的-d
和-k
选项,这可能是您想要的(请参阅man获取更多信息)。
发布于 2012-11-02 17:56:59
根据适当授权的用户(目录和文件的权限)的要求,很容易递归地设置简单的UNIX权限。这是不可能自动强加的。
您可以告诉用户使用设置为0002的umask,这有助于在0775创建新文件(取决于应用程序)。但这是不可执行的。
我的理解是,ACL不是在UNIX/Linux系统上继承的。它们是根据需求而定的。
至于文件/目录所有权,您在这里的运气很差。
至于文件/目录组所有权,通过设置目录集-gid位(即目录上的g+s ),这确实会导致组所有权被继承。
在这种情况下,我所做的就是执行一个周期性的根cron脚本,该脚本将不符合标准的权限/所有权重置为这些目录中的标准。
另一个(不建议使用)进程是在处理这些文件时使用相同的用户id。这可以通过用户在自己的UID下登录到系统中来实现,然后使用sudo或su作为id运行。这仍然不是100%,特别是关于ACL和权限位。
https://serverfault.com/questions/444867
复制相似问题