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
将始终使用perms755
创建文件,无论初始权限是什么
这对您的脚本可能重要,也可能不重要。确实有
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(所有者、组和其他),这应该是公认的答案