Unix/Linux 文件权限(如“-rw-rw-r--. 1”)后面的数字在“ls -l”输出中是什么意思

VAR*_*121 21 linux unix ls permissions

任何人都可以解释-rw-rw-r--. 1并提供有关 ls -lart 命令的“详细”信息。

具体来说,1文件权限后面的数字是什么意思?为什么它会改变或者为什么不同的文件会不同?

小智 19

一些例子:

-rwxrw-r-- 1是一个对所有者具有读、写和执行权限的文件。群有读写,其他人只有读。没有指向此数据的链接。

drwxr-xr-x 10是一个包含 8 个文件的目录。额外的 2 是...。只有所有者才能在该目录中创建文件,其他人可以访问该目录中的哪些文件,并在权限允许的情况下读取这些文件的内容。

-r-------- 2是只有所有者可以读取但不能执行或修改的文件。它有一个链接,这意味着磁盘上有另一个文件引用访问相同的数据。所以磁盘上的实际“文件内容”有 2 个“文件”引用它。这些链接通常是在ln不提供的情况下创建的-s

所以:

  • 字符 1 是节点类型:通常-d表示文件或目录。
  • 字符 2、3、4 表示所有者的read、write 和 e xecute。
  • 字符 5、6、7 对组执行相同的操作。
  • 字符 8、9、10 对其他人也是如此。
  • 如果节点是文件,后面的权限字符的数量表示链接的数量,如果节点是目录,则表示“子节点”的数量。

见章长格式man ls


nde*_*mou 5

对于文件,它是指向文件内容的硬链接数。1 表示没有硬链接(典型情况),大于 1的数字N表示这和另一个N-1文件名共享相同的内容。

对于目录, 大多数但并非所有文件系统报告的链接数为 2+ N,其中N是子目录的数量。