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

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

我无法理解ls手册中有关具有rw-模式的文件的内容。以下是引文:

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

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

  3. 以下其中第一项适用:

    S     如果在所有者权限下,则文件不可执行,并设置设置用户 ID 模式。如果在组权限下,则文件不可执行,并设置设置组 ID 模式。

    s     如果在所有者权限下,则文件是可执行的,并且设置了设置用户 ID 模式。如果在组权限下,则文件是可执行的,并且设置了设置组 ID 模式。

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

        该文件是不可读、可写、可执行、也不是设置用户ID或设置组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 11.0)。请注意,它们在 man-page/ 下也有正确页面的副本POSIX的
  • T“A+ 4 Real StudyExam4Less Computer Series” 包含问题中引用的文本,以及关于和的几段文字t,但不是整个手册页。它谈论的是 OS X。您可以在 books.google.com 上看到这本书的两个略有不同的版本(版本?)的页面这里这里。   certiguide.com似乎是在引用他们。
  • 史蒂文斯是包含 BSD(通用命令手册)版本的 PDF 文件ls(1)。日期为 2011 年 9 月 24 日。

更好的:

  • quora.com有相同的文本,但格式(缩进)严重损坏,导致含义模糊。

更好的是:

答案1

在我注意到该问题被移动之前,这个答案之前已经发布在 Stack Exchange 上。

您引用中的每个编号要点依次适用于这三个角色中的每一个。

如果第一的字符为 'r',则文件为可读

如果第二字符为 'w',则文件为可写

如果第三字符为“x/s/S”,则该文件具有可执行文件和/或设置用户ID/设置组ID适当的财产

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

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

答案2

你说得对 — 这毫无意义。这看起来像是某种复制粘贴错误(尽管我发现它出现在网络上的多个网站上。)

答案3

更改文件权限时,可以使用简单的 rw- 或 wx- 指示两个权限,这意味着 r 和 w 都应设置为 NO。在第二个示例中,w 和 x 都设置为 NO。

您还可以指示 r+w- 将 READ 设置为 YES 并将 WRITE 设置为 NO。或者指示 rx+ 将 Read AND Execute 设置为 YES。

相关内容