为什么权限表达式653表示rw-r-x -wx

时间:2017-11-22 22:39:37

标签: linux command-line terminal

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

我认为6表示读(4)+写(2),5表示读(4)加执行(1),3表示写(2)加执行(1)

所以基于我的想法,我在答案中找不到意义,因为我认为它会像rw r+x w+x

为什么假设正确的答案有减号( - )而不是加号(+)?

1 个答案:

答案 0 :(得分:2)

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

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

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