ls
我知道该命令赋予的输出的第一部分lrwxrwxrwx
是读取、写入和执行的权限。
$ ls -l /usr/bin/mvn
lrwxrwxrwx 1 root root 21 May 16 06:55 /usr/bin/mvn -> /etc/alternatives/mvn
后面的部分是什么意思?显然,这root root
部分并不意味着只有 root 用户可以运行该命令,因为我设法用非 root 用户运行它。这root root
部分是什么意思?
答案1
root root 表示该文件的所有者为 root,组为 root。您可以以非 root 身份运行该命令,因为该文件的权限为 lrwxrwxrwx。第一个 rwx 表示该文件的所有者(用户 root)具有读取 (r)、写入 (w) 和执行 (x) 权限。第二部分表示组 root 成员的相应权限。最后三个字母表示其他人的权限。在您的情况下,其他人还具有读取、写入和执行权限。顺便说一下,文件权限部分前面的 l 表示该文件是另一个文件的符号链接。
这里您可以在互联网上找到许多提供良好概述的文章之一。