文件权限

文件权限

有一个用户让我们称他为 B ,他需要访问权限只是为了读取文件意味着读取访问权限,并且该文件由另一用户 A 拥有。

如何向用户 B 授予对用户 A 文件的访问权限。

答案1

标准 UNIX 权限并不那么精细。你要么需要,

  1. 将A和B放在同一个组[*]中,并将组权限限制为只读或
  2. 使用 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>吗?

也就是说,假设他是拥有该文件的用户,并且希望不属于他所属组的人读取该文件内容。

相关内容