在unix中读取文件

在unix中读取文件

我对 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),并且您尚未拥有该文件。如果您可以更改不属于您的文件的所有权/权限,那么权限/所有权机制的整个目的(即计算机安全)将完全失效。

如果你正在操作一个多用户系统,你希望你的用户可以随意修改不属于他们的文件吗?你希望其他用户在未经你允许的情况下修改你的文件吗?

相关内容