Linux命令行长列表字段问题

Linux命令行长列表字段问题

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

对于常规文件,它将是-.

相关内容