Code-Memo

File permissions and ACLs

Traditional permissions

Three classes:

Three permissions:

Inspect:

ls -l
stat file

Change:

chmod 640 file
chmod u+x script.sh
chown alice:devops file

Special bits

chmod u+s /path/to/binary
chmod g+s /shared/dir
chmod +t /shared/dir

ACLs (fine-grained permissions)

View:

getfacl file

Set:

setfacl -m u:alice:rwx file
setfacl -m g:devops:rx dir

Default ACLs for new files in a directory:

setfacl -d -m g:devops:rwX dir

Notes