有一个用户让我们称他为 B ,他需要访问权限只是为了读取文件意味着读取访问权限,并且该文件由另一用户 A 拥有。
如何向用户 B 授予对用户 A 文件的访问权限。
答案1
标准 UNIX 权限并不那么精细。你要么需要,
- 将A和B放在同一个组[*]中,并将组权限限制为只读或
- 使用 ACL
对于#1,如果这是您唯一关心的文件,请创建一个名为的组读者b,将用户B放入其中,并将文件( chgrp
)的组所有权更改为读者b,然后将组权限设置为只读 ( chmod
)。公平地说,假设用户 A 仍然拥有该文件,他们甚至不需要加入该组。
要执行#2,您需要确保您的发行版支持 ACL,安装了 ACL 实用程序,并且您的文件系统安装了 ACL 支持。
有了这个,你就可以使用,
setfacl -m u:B:r thefile.b
授予用户 B 访问权限thefile.b
。
[*] 从技术上讲,用户 A 和 B 不需要在同一个组中,您可以将用户 B 放入该组中,或者使用用户 B 目前是其唯一成员的组。
答案2
您可以为用户想要访问的文件授予 444 权限...命令将是chmod 444 /文件名/想要递归地强制应用你可以尝试chmod -Rf 444 /文件名/。
答案3
如果我错了请纠正我,但他不能也发出一个chmod o+r <filename>
吗?
也就是说,假设他是拥有该文件的用户,并且希望不属于他所属组的人读取该文件内容。