这可能听起来很傻,但我有一个需要运行的文件/脚本,为了做到这一点,我必须将其更改为可执行。我想使用chmod a+x
或chmod 755
。chmod a+x
但是使用和之间有区别chmod 755
吗?
问问题
186124 次
3 回答
95
chmod a+x
chmod 755
在设置参数时修改参数的模式。在具有完全权限或没有权限的东西上尝试这两种变体,您会注意到不同之处。
于 2013-09-03T16:07:24.800 回答
73
是 - 不同
chmod a+x
会将 exec 位添加到文件中,但不会触及其他位。例如文件可能仍然无法读取others
和group
.
chmod 755
755
无论初始权限是什么,都将始终使用 perms 创建文件。
这对您的脚本可能很重要,也可能无关紧要。
于 2013-09-03T16:08:08.777 回答
41
确实有。
chmod a+x
是相对于当前状态的,只是设置x
标志。所以 640 文件变成 751(或 750?),644 文件变成 755。
chmod 755
rwxr-xr-x
但是,无论以前如何,都将掩码设置为: 。它相当于chmod u=rwx,go=rx
。
于 2013-09-03T16:10:19.220 回答