“ rw-”文件模式下的第三个符号是什么意思?

马克斯·扬科夫(Max Yankov)

我对ls具有rw-模式的文件不了解's手册这是报价:

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

  2. 如果为w,则文件可写;否则为0。如果-,则不可写。

  3. 适用以下条件中的第一个:

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

    ■如果具有所有者权限,则该文件是可执行文件,并且已设置“设置用户ID”模式。如果在组权限中,则该文件是可执行文件,并且已设置setgroup-ID模式。

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

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

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

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

克达克

您的ls手册页不是标准的。用于LS POSIX标准手册页确实字它的方式。这是相关的摘录:

每个字段应具有三个字符位置:

  1. 如果为'r',则文件可读。如果为'-',则该文件不可读。

  2. 如果为'w',则文件可写;如果为'-',则该文件不可写。

  3. 适用以下条件中的第一个:

    小号

      如果处于< 所有者权限 >中,则该文件不可执行,并设置为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_models(1)可能使用的是低级C例程在某些平台上,它也可以作为命令行程序使用man 1 stat

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

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

用户:: rw-中的“ ::”是什么意思

绑定挂载目录时“ rw”是什么意思

覆盖警告:RW.ROUTINE_NOT_EMITTED是什么意思?

RW 在 FLIR Spinnaker 软件中是什么意思?

DVD+R 中的“RW”标志是什么意思?

如何设置权限“ -rw-rw-r--”到文件?

在drwxrwx ---目录中是否真的无法访问-rw-rw-rw-文件?

无法访问该文件。没有权限。虽然 [-rw-rw-rw]

“ rx”或“ bx”作为ax.plot的第三个参数是什么意思?

`-rw-r--r-@`中的@在`ls -l`输出中是什么意思?

#define for(int z = 0; z <2; ++ z)for的#define中的第三个'for'是什么意思

无法删除文件模式位为a + rw的文件

执行 chmod +x 的要求是什么?'rw' 是不够的!

一个分区没有 rw 权限

使用ugo + rw打开Python文件并“拒绝权限”?

从DVD-RW擦除文件时出现问题

递归chmod:rw用于文件,rwx用于目录

将Linux文件系统从ro挂载到rw

“打开输出文件:权限被拒绝”,-rw-r--r--

获取对所有用户具有 rw 权限的文件

为什么权限表达式 653 的意思是 rw- rx -wx

PHP中的fopen模式“ r +”和“ rw +”有什么区别?

物体中的三个点是什么意思?

为什么不能将文件移到已安装RW的NTFS目录中?

在Slackware上的只读文件系统中创建文件夹RW

为什么使用`chmod 644`而不是`chmod u = rw,go = r,...`?

在Python中,为什么用“ r +”而不是“ rw”来表示“读写”?

为什么我没有对在 docker 中作为 tmpfs 挂载的 /run 的 rw 访问权限?