Velvet Star Monitor

Standout celebrity highlights with iconic style.

general

Chmod equivalence of +x and 0755

Writer Olivia Zamora

Just curious, are these two completely equivalent?

chmod +x file
chmod 0755 file
2

5 Answers

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

4

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, because chmod 755 also sets various read and write flags.

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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy