在 Linux 中更改文件的所有权

在 Linux 中更改文件的所有权

我在 Ubuntu 系统上有一个文件“test”,所有者是 root。ls -l 选项如下所示。

$ ls -l test
-r--r----- 1 root abacus 373 Nov 12 19:19 test

我知道只有文件所有者才能更改其权限。但我想知道是否有办法让匿名用户读取文件的内容。

答案1

不可以。因为任何匿名读者都无法阅读文件内容。

目前唯一能够读取该文件的人是:

  • uid 为 0 的人。
  • 所有者。在本例中,用户名为“root”,可能与 uid 0 用户相同。
  • 'abacus' 组中的所有人。(检查 /etc/groups 以查看谁在该组中)。

然后有一类人不属于该组,也不是所有者。对于这些人,文件设置为不可读。您可以使用chmod o+r test或 使用 来更改该chmod +r test设置。(后者将其设置为 {user:group:other} 中所有三个用户)。

所有这些都假设没有应用额外的 ACL(例如 SElinux)。

答案2

是的,你可以添加 o+r,这意味着其他人可以阅读:

chmod o+r test

相关内容