使用“chmod a + x”和“chmod 755”之间的区别

时间:2013-09-03 16:04:46

标签: linux unix chmod

这可能听起来很傻,但我有一个需要运行的文件/脚本,为了做到这一点,我必须将其更改为可执行文件。我想要使​​用chmod a+xchmod 755。但使用chmod a+xchmod 755

之间有区别吗?

3 个答案:

答案 0 :(得分:60)

chmod a+x chmod 755 设置时修改参数的模式。在具有完全权限或无权限的内容上尝试这两种变体,您会注意到差异。

答案 1 :(得分:40)

是 - 不同

chmod a+x会将exec位添加到文件中,但不会触及其他位。例如,othersgroup可能仍然无法读取文件。

无论初始权限是什么,

chmod 755始终会使文件包含perms 755

这可能与您的脚本无关。

答案 2 :(得分:24)

确实存在。

chmod a+x与当前状态相关,只是设置x标志。因此640文件变为751(或750?),644文件变为755。

然而,

chmod 755将掩码设置为:rwxr-xr-x,无论之前如何。它相当于chmod u=rwx,go=rx