“chmod u+w”是否意味着授予用户(所有者)写入权限(八进制的“2XY”)?

“chmod u+w”是否意味着授予用户(所有者)写入权限(八进制的“2XY”)?

我理解这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

相关内容