我有一个目录 foodrwxr-x--- someuser somegroup
和在该目录 foo 中创建的一些文件,这些文件对所有者、组和其他人具有读取权限。如何otheruser
在不将此用户添加到某个组的情况下授予用户对该目录的写权限?
可以setfacl
用于此吗?
谢谢。
对于实际文件和新文件,您需要设置 acl:
setfacl -Rm d:u:otheruser:rwX,u:otheruser:rwX /your/dir
Run Code Online (Sandbox Code Playgroud)
如果您只希望目录为 x 而不是文件,请使用 X(大写)。使用 x(小写)包含文件。
该d:u:otheruser
部分用于默认(新文件),命令的第二部分用于现有文件。如果您愿意,您可以为每个部分设置不同的权限。
-R
用于递归
感谢 user390689(原始提问者)的输入,还需要添加掩码(和默认掩码),因为setfacl
应该(根据 man setfacl 和我自己的经验)基于现有组 acls 和添加的权限的联合创建一个掩码。在这种情况下,您仅提供用户而不提供组,组没有 acl,并且联合为空,因此您需要手动执行以下操作:
setfacl -Rm d:m:otheruser:rwX,m:otheruser:rwX /your/dir
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1295 次 |
最近记录: |