Linux 命令行 Wiillian Shots
第16页
场地
-rw-r--r--
意义
文件的访问权限。第一个字符表示文件的类型。在不同类型中,前导破折号表示常规文件,而 ad 表示目录。接下来的三个字符是文件所有者的访问权限,接下来的三个字符是文件组成员的访问权限,最后三个字符是其他所有人的访问权限。第 9 章更详细地讨论了其全部含义。
我不明白这一点,他说接下来的三个字符,然后是接下来的三个字符,然后是最后三个..
-rw-r——-r——
我只看到上面的四个字符..他还说 d 代表目录,我没有看到任何 d 代表目录
请解释
答案1
Unix 文件权限分为三组,每组三个字符:
user | group | other
-----+-------+------
rwx | rwx | rwx
当你看到类似这样的东西时:
-rw-r--r--
这意味着:
user | group | other
-----+-------+------
rw- | r-- | r--
换句话说,文件所有者拥有读+写权限,文件组成员拥有读权限,其他人也拥有读权限。
当作者说“接下来的三个字符......”时,他指的是这三个字符组。
第一个字符代表目录条目的“类型”,用于d
目录,如下所示:
$ ls -ld /usr/bin
dr-xr-xr-x. 1 root root 99276 Sep 13 13:49 /usr/bin/
第一个字符也可以c
用于字符设备:
$ ls -l /dev/ttyS0
crw-rw---- 1 root dialout 4, 64 Sep 14 13:10 /dev/ttyS0
b
对于块设备(如磁盘):
$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Sep 14 13:10 /dev/sda
对于p
命名管道。
# ls -l /var/lib/nfs/rpc_pipefs/gssd/clntXX/gssd
prw------- 1 root root 0 Sep 14 13:11 /var/lib/nfs/rpc_pipefs/gssd/clntXX/gssd
对于常规文件,它将是-
.