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

这可能听起来很愚蠢,但我有一个文件/脚本需要运行,为了做到这一点,我必须改变它成为可执行文件。 我想要使​​用chmod a+xchmod 755 。 但是使用chmod a+xchmod 755什么不同?

chmod a+xchmod 755 设置修改参数的模式。 尝试两个变体的东西有全部或没有权限,你会发现不同之处。

是的 – 不同的

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

无论初始权限是多less, chmod 755将始终使用755权限生成该文件。

这可能或可能不会影响您的脚本。

确实有。

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

然而, chmod 755将掩码设置为: rwxr-xr-x ,无论以前是怎样的。 它相当于chmod u=rwx,go=rx