我在 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