OS X ls 手册页中“rw-”文件模式中的第三个符号是什么意思?

Max*_*kov 11 documentation ls file-permissions macos

我无法理解ls有关具有rw-模式的文件的手册。这是报价:

  1. 如果r文件可读;如果?,则不可读。

  2. 如果w,文件是可写的;如果?,则不可写。

  3. 以下第一个适用:

    S     如果在所有者权限中,则该文件不可执行并设置了 set-user-ID 模式。如果在组权限中,则该文件不可执行并设置了 set-group-ID 模式。

    s     如果在所有者权限中,则该文件是可执行的并且设置了 set-user-ID 模式。如果在组权限中,则该文件是可执行的,并且设置了 setgroup-ID 模式。

    x     该文件是可执行的或目录是可搜索的。

    ?     该文件既不是可读、可写、可执行的,也不是 set-user-ID 或 set-group-ID 模式,也不是粘性的。

特别是,它似乎以粗体相互矛盾的两个部分:根据第一个,因为模式开头r,该文件是可读的,但是根据最后一个,该文件是可读的。但是,显然,情况并非如此。

那么,关于文件“既不可读也不可写......”的第三部分是什么意思?


参考书目

  • apple.com 似乎是上面引用的文字的来源。  是手册页(对于 OS X 10.9 版,标题为“BSD 通用命令手册”),是引用它的讨论页。
  • ss64.com也有一份 OS Xls手册页。
  • tuhs.org有 4.4 BSD 手册页。当心:它wwoorrdd用于粗体和_w_o_r_d下划线。
  • freebsd.org有 FreeBSD 10.1 手册页,日期为 2013 年 3 月 15 日。
  • unix.com 在 man-page/ freebsd目录下有一个坏页的副本(对于 FreeBSD 11.0)。请注意,他们在 man-page/ posix下也有正确页面的副本。
  • “A+ 4 Real StudyExam4Less 计算机系列”包含问题中引用的文本,以及关于T和的几段t,但不是整个手册页。这是关于 OS X 的。您可以在此处此处 的books.google.com 上查看这本书的两个略有不同版本(版本?)的页面。   certiguide.com似乎在引用它们。
  • stevens.edu是一个包含 BSD(通用命令手册)版本的 PDF 文件ls(1)。日期为 2011 年 9 月 24 日。

更好的:

  • quora.com具有相同的文本,但格式(缩进)损坏得如此严重,以至于含义不明确。

更好的是:

小智 16

这个答案之前发布在 Stack Exchange 上,然后我注意到这个问题被移动了。

引文中的每个编号点依次适用于三个字符中的每一个。

如果第一个字符是“r”,则文件可读

如果第二个字符是'w',则文件是可写的

如果第三个字符是“x/s/S”,则文件具有可执行文件和/或适当的set-userid/setgroupid属性

如果字符为“-”,则该文件不具有该属性。

前三个字符(在目录标识符之后)适用于用户权限,后三个字符适用于权限,第三个字符适用于其他所有人。


Sco*_*ott 9

你是对的——这没有意义。它看起来像是某种复制和粘贴错误(尽管我看到它出现在网络上的多个站点上。)