我对ls
具有rw-
模式的文件不了解's手册。这是报价:
如果r,则文件可读;如果-,则不可读。
如果为w,则文件可写;否则为0。如果-,则不可写。
适用以下条件中的第一个:
S如果具有所有者权限,则该文件不可执行,并设置为set-user-ID模式。如果在组权限中,则该文件不可执行,并设置为set-group-ID模式。
■如果具有所有者权限,则该文件是可执行文件,并且已设置“设置用户ID”模式。如果在组权限中,则该文件是可执行文件,并且已设置setgroup-ID模式。
x文件是可执行文件或目录是可搜索的。
-该文件既不是可读,不可写,可执行的,也不是set-user-ID或set-group-ID模式,也不是粘性的。
特别是,它似乎以粗体相互矛盾的两个部分:根据第一个,因为模式开头r
,该文件是可读的,但是根据最后一个,该文件是不可读的。但是,显然不是这样。
那么,第三部分关于文件“既不可读,也不可写...”意味着什么?
您的ls
手册页不是标准的。将用于LS POSIX标准手册页确实不字它的方式。这是相关的摘录:
每个字段应具有三个字符位置:
如果为'r',则文件可读。如果为'-',则该文件不可读。
如果为'w',则文件可写;如果为'-',则该文件不可写。
适用以下条件中的第一个:
小号
如果处于< 所有者权限 >中,则该文件不可执行,并设置为set-user-ID模式。如果在< 组权限 >中,则该文件不可执行,并设置为set-group-ID模式。
s
如果在< 所有者权限 >中,则该文件是可执行文件,并且设置了set-user-ID模式。如果在< 组权限 >中,则该文件是可执行文件,并且设置了set-group-ID模式。
Ť
如果在< 其他权限 >中并且该文件是目录,则不会将搜索权限授予其他人,并且设置了受限删除标志。
Ť
如果在< 其他权限 >中并且该文件是目录,则将搜索权限授予其他人,并设置受限制的删除标志。
X
该文件是可执行文件,也可以搜索目录。
--
'S','s','T','t'或'x'的属性均不适用。
我认为这更有意义。
该类型未在权限位中表示–您仅查看的是ls(1)
报告,而不是存储方式。传统上,模式和类型一起使用32位,但是这取决于文件系统,而现在取决于64位。索引节点中的权限只有9位。
查看man 2 stat
并搜索st_mode
。ls(1)
可能使用的是低级C例程。在某些平台上,它也可以作为命令行程序使用man 1 stat
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句