我想知道+
/-
符号有什么作用chmod
?
例如,命令的chmod u=-
作用是什么?我的理解是它什么也没做,因为它缺少r
// w
。x
这是对的吗?为了实际做某事,我们必须指定要添加或减少哪个权限。
答案1
=
没有权限位清除与“who”对应的所有权限位:
清除指定的文件模式位WHO值,或者,如果没有WHO指定值时,POSIX.1-2017 本卷中指定的所有文件模式位。
-
没有权限位不会执行任何操作:
如果烫发未指定,
'-'
操作不应更改文件模式位。
chmod g=-
被解释为chmod g= g-
并清除所有组权限位。u=-
对所有者权限位执行相同的操作。
正如您猜测的那样,如果没有指定权限位,-
则不要更改任何内容。+
由于您将它们与 结合起来=
,您会看到 的效果=
。