我对 Unix 完全陌生。我想访问我朋友的文件,该文件ls -l
提供:
-r--r----- 1 root filename
请注意,我不是 root 用户,只是普通用户。我的问题是如何读取此文件?我尝试使用 更改所有权,chown
并使用 更改权限,chmod
但它给出Operation not permitted
。
各种命令的输出:
$ ls -l
total 4
-r--r----- 1 root abacus 373 Nov 12 19:19 abacus
$ groups
Wayne
$ cat abacus
abacus: Permission Denied
答案1
根据给出的信息,您似乎无法读取该文件。所有者是root
,组是abacus
;该文件设置为仅所有者和组可读。而且您似乎不在该组中;您只在 组中Wayne
。
除非你的朋友要求你尝试破解他的系统(例如,如果他将/etc/group
文件保留为可写状态,那么你可以将自己添加到abacus
组),否则你应该无法读取该文件。
答案2
您无法更改文件的所有权,因为您不是超级用户 (root),并且您尚未拥有该文件。如果您可以更改不属于您的文件的所有权/权限,那么权限/所有权机制的整个目的(即计算机安全)将完全失效。
如果你正在操作一个多用户系统,你希望你的用户可以随意修改不属于他们的文件吗?你希望其他用户在未经你允许的情况下修改你的文件吗?