【问题标题】:Why does the permission expression 653 mean rw- r-x -wx [closed]为什么权限表达式 653 的意思是 rw- r-x -wx [关闭]
【发布时间】:2017-11-22 22:39:37
【问题描述】:

我不确定是chmod还是unmask,但是这个问题来自考试,它询问653的含义

我认为 6 表示 Read(4) + Write(2),5 表示 Read(4) 加 Execute(1),3 表示 Write(2) 加 Execute(1)

因此,根据我的想法,我无法在答案中找到意义,因为我认为它会类似于 rw r+x w+x

为什么所谓的正确答案是减号(-)而不是加号(+)?

【问题讨论】:

  • 我相信 - 仅用作占位符(就像在 ls 输出中一样),因此您可以立即看到 r/w/x 位于位位置 2/1/0。 + 语法在使用 chmod 符号定义权限时很常见,f.e. u+rw, g+rx, o+wx.
  • @randomir 这很有意义,我很愚蠢,我从来没有想过! :p 谢谢!
  • SO 是针对编程问题,而不是关于使用或配置 Linux 的问题。 SuperUser.com 或 unix.stackexchange.com 会更好地解决此类问题。

标签: linux command-line terminal


【解决方案1】:

当权限显示为字符串时,给定位置的破折号表示该位未设置。对于构成基本模式的三个八进制数字中的每一个,读取位始终显示在第一个位置,写入位始终显示在第二个位置,执行位始终显示在第三个位置*。所以 0653 出现例如在ls -l 的输出中为rw-r-x-wx

在使用chmod 设置或取消设置位时,也可以使用加号和减号,例如chmod u+r(设置最左边八进制数字的读取位),chmod g-w(取消设置中间八进制数字的写入位)。此语法中的加号或减号与它的显示方式无关。

* – 请注意,用于表示执行位 (x) 的字符有时会被重载以显示其他信息,例如 setuid 和 setgid 位(sS)和俗气的位(@ 987654329@)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-06-01
    • 2013-03-14
    • 1970-01-01
    • 2016-10-14
    • 1970-01-01
    • 1970-01-01
    • 2011-08-13
    • 2019-02-21
    相关资源
    最近更新 更多