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


78

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


7
chmod是更改模式的缩写。chmod [references] [operator] [modes]文件a + x的含义是->全部(所有者,组和其他)
Neha Gangwar

Answers:


81

chmod a+x 修改参数的模式,同时chmod 755 设置它。在具有完全权限或没有权限的事物上尝试两种变体,您会注意到其中的区别。


4
一组修改一组。好解释!
whitehat

ls -llh临时文件-> -rwerwerwe ............. chmod 755临时文件-> -rwer-er-e ..........但是chmod a + x临时文件-> -rwerwerwe
Mohsen Abasi

换句话说,先chmod a+x读取权限,然后写入,而chmod 755仅写入。
Sapphire_Brick

56

是的-不同

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

chmod 755755不管初始权限是什么,都将始终使文件具有权限。

这可能与脚本无关紧要。


34

确实有。

chmod a+x相对于当前状态,仅设置x标志。因此640档案变成751(或750?),644档案变成755。

chmod 755但是,rwxr-xr-x无论以前如何,都将掩码设置为书面形式:。等同于chmod u=rwx,go=rx

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.