我理解这chmod u+w
意味着给予用户/所有者(u
)写入权限(w
,相当于数字2
),因此运行上述命令后文件的新权限chmod
将是(八进制):
2XY
其中2
(相当于write
)是新所有者的权限,并XY
标记未修改的组/其他权限。
那是对的吗?
答案1
不,实际上添加2 为所有者的原始许可。
那么如果原本他只有read
(4)和execute
(1)的权限,运行后chmod u+w
所有者的权限将是:1+2+4=7而不是5。
如果他只有read
权限,那么在chmod
命令之后,所有者将拥有4+2=6,而不是只有4。
顺便说一句,如果命令是chmod u=w
(平等的标志而不是加标志),那么你就是正确的,并且所有者的权限将更改为 2 (仅write
)。这就是+
和之间的区别=
chmod 命令。第一个添加权限,第二个取代他们。
也就是说,如果您想影响所有群体(u、g、o),只需执行以下操作即可:chmod 200
。