86

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

4

3 回答 3

95

chmod a+x chmod 755 在设置参数时修改参数的模式。在具有完全权限或没有权限的东西上尝试这两种变体,您会注意到不同之处。

于 2013-09-03T16:07:24.800 回答
73

是 - 不同

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

chmod 755755无论初始权限是什么,都将始终使用 perms 创建文件。

这对您的脚本可能很重要,也可能无关紧要。

于 2013-09-03T16:08:08.777 回答
41

确实有。

chmod a+x是相对于当前状态的,只是设置x标志。所以 640 文件变成 751(或 750?),644 文件变成 755。

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

于 2013-09-03T16:10:19.220 回答