Just curious, are these two completely equivalent?
chmod +x file
chmod 0755 file
Just curious, are these two completely equivalent?
chmod +x file
chmod 0755 file
chmod 0755 file
is equivalent to u=rwx (4+2+1),go=rx (4+1 & 4+1). The 0 specifies default special modes (see comment below). See wikipedia for more info (including tables describing u,g,o,a and r,w,x,s,t,).
So in other words: No, they're not equivalent since 0755 contains more flags.
See also: chmod man page
Chmod number sets the permissions to exactly that number. Chmod relative only changes the requested bits. A file whose permissions were 000 before chmod +x
will now be 111. Conversely, a file whose permissions were 0775 before (read+write+execute for owner and group; read and execute for others) will be unchanged by chmod +x
, whereas setting the mode to exactly 0755 will change the 020 bit (remove write access for group).
No, they are not equivalent because chmod+x
will set the file permission to execute for the current user and chmod 0755
will allow full permission to owner, read and execute permission for groups and for others. And regarding first digit here according to man page:
0 -> selects attributes for the set user ID (4) and set group ID (2) and save text image (1)S
Assuming your file was already chmod 644, then, yes, they are effectively equal. It's better to explicitly list the bits you want to set though, using something like a+x