,

Permissions

3 types de propriété d'un fichier :
user
group
other
Commande ls -l permet visualiser les droits , utilisateur et groupe

Changement l'appartenance d'un fichier (user)
chown -R user[ :group] nom_fichier

Changement le groupe
chgrp -R group nom_fichier

Les types de droits qui sont attribués séparément à trois types d'utilisateurs:
read 4
write 2
execute 1
-rwxrwxrwx 2 max users 4096 mai 8 08:20 mon_fichier
prémier signe :
d directory
- fichier ordinaire
l lien
p pipe
b block
c char

-rwxrwxrwx => tout le monde possede tous les droits sur mon_fichier
Changement à l'aide de "+" et "-" :
chmod u=rwx,g-x,o=rx mon_fichier

Chaque permission est définie en faisant la somme des droits à attribuer (rwx=4+2+1=7)
La permission total est égale à 777.
Les droits par défauts lors de la création:
un fichier : 666
un dossier : 777
umask c'est un filtre de droit appliqué par système pendant la création.
Son valeur par defait : 022 (777-022=755 ; 666-022=644) commande umask permet le changer


Permissions spéciales

SUID = Set User ID (4000) - l'authorisation de ID de user lors de l'exécution d'un programme
chmod u+s fichier

SGID = Set Group ID (2000) - l'équivalent du SUID pour les groupes
chmod g+s fichier

Sticky Bit (1000) - l'authoriser uniquement le propriétaire d'un dossier à le supprimer
chmod +t dossier
exemple : chmod 1644 image.png donne => -rw-r--r-T
(ou chmod +t )
chmod 6754 dossier => SUID+SGID+Sticky Bit