我无法理解ls
手册中有关具有rw-
模式的文件的内容。以下是引文:
如果
r
, 这文件可读; 如果−
,则不可读。如果
w
,该文件是可写的;如果−
,则不可写入。以下其中第一项适用:
S
如果在所有者权限下,则文件不可执行,并设置设置用户 ID 模式。如果在组权限下,则文件不可执行,并设置设置组 ID 模式。
s
如果在所有者权限下,则文件是可执行的,并且设置了设置用户 ID 模式。如果在组权限下,则文件是可执行的,并且设置了设置组 ID 模式。
x
该文件是可执行的或该目录是可搜索的。
−
该文件是不可读、可写、可执行、也不是设置用户ID或设置组ID模式,也不是粘性。
具体来说,粗体部分的两部分似乎互相矛盾:根据第一部分,由于模式以 开头r
,因此文件是可读的,但根据最后一部分,该文件是不是可读。但显然事实并非如此。
那么,第三部分关于文件“既不可读也不可写……”是什么意思?
参考书目
- apple.com 似乎是上面引用的文字的来源。 这是手册页(针对 OS X 版本 10.9,标题为“BSD 通用命令手册”),以及这是一个引用该内容的讨论页面。
- ss64.com还有一份 OS X
ls
手册页的副本。 - 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有相同的文本,但格式(缩进)严重损坏,导致含义模糊。
更好的是:
- cyberciti.biz和hurricanelabs.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。