Difference between using "chmod a+x" and "chmod 755"
Solution 1
chmod a+x
modifies the argument's mode while chmod 755
sets it. Try both variants on something that has full or no permissions and you will notice the difference.
Solution 2
Yes - different
chmod a+x
will add the exec bits to the file but will not touch other bits. For example file might be still unreadable to others
and group
.
chmod 755
will always make the file with perms 755
no matter what initial permissions were.
This may or may not matter for your script.
Solution 3
Indeed there is.
chmod a+x
is relative to the current state and just sets the x
flag. So a 640 file becomes 751 (or 750?), a 644 file becomes 755.
chmod 755
, however, sets the mask as written: rwxr-xr-x
, no matter how it was before. It is equivalent to chmod u=rwx,go=rx
.
Related videos on Youtube
user2579439
Updated on April 14, 2020Comments
-
user2579439 about 4 years
This may sound silly, but I have a file/ script that need to run and in order to do it I must change it to become executable. I would want to use either
chmod a+x
orchmod 755
. But is there a difference between usingchmod a+x
andchmod 755
?-
Neha Gangwar over 6 yearschmod is short for change mode. chmod [references][operator][modes] file a+x meaning is a -> all(owner,group and other)
-
-
whitehat almost 7 yearsOne modifies and one sets. Well explained!
-
Mohsen Abasi over 3 yearsls -llh tempfile --> -rwerwerwe ............. chmod 755 tempfile --> -rwer-er-e .......... But chmod a+x tempfile --> -rwerwerwe
-
Sapphire_Brick over 3 yearsIn other words,
chmod a+x
reads the permissions, and then writes, whereaschmod 755
only writes. -
Peter about 3 yearsThis supposed to be the accepted answer