Linux “使用”的区别;chmoda+;x";及;chmod 755“;

Linux “使用”的区别;chmoda+;x";及;chmod 755“;,linux,unix,chmod,Linux,Unix,Chmod,这听起来可能很傻,但我有一个需要运行的文件/脚本,为了做到这一点,我必须将其更改为可执行文件。我想使用chmoda+x或chmod755。但是使用chmod a+x和chmod 755之间有区别吗?chmod a+x修改参数的模式,而chmod 755设置参数。在具有完全或无权限的对象上尝试这两种变体,您会注意到差异。是-不同 chmod a+x会将exec位添加到文件中,但不会接触其他位。例如,其他人和组可能仍然无法读取文件 chmod 755将始终使用perms755创建文件,无论初始权限是

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

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

是-不同

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

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

这对您的脚本可能重要,也可能不重要。

确实有

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


然而,
chmod 755
将掩码设置为写入状态:
rwxr-xr-x
,无论它以前是如何设置的。它相当于一个修改一个设置。解释得很好!ls-llh临时文件-->-RWERWER。。。。。。。。。。。。。chmod 755临时文件-->-rwer-er-e。。。。。。。。。。但是chmod a+x tempfile-->-rwerwein换句话说,
chmod a+x
读取权限,然后写入,而
chmod 755
仅写入。chmod是更改模式的缩写。chmod[references][operator][modes]文件a+x的意思是a->all(所有者、组和其他),这应该是公认的答案