Objectif : comprendre et manipuler les droits d’accès aux fichiers et dossiers.
Sous Linux, chaque fichier ou dossier possède des permissions qui déterminent :
Chaque fichier appartient à :
ls -l
Exemple :
-rwxr-xr--
Structure :
-
rwx
r-x
r--
r
w
x
chmod
chmod [qui][opération][permission] fichier
Exemples :
chmod u+x script.sh # ajoute exécution au propriétaire chmod g-w notes.txt # retire écriture au groupe chmod o=r fichier.txt # donne lecture aux autres
On additionne les valeurs :
chmod 754 fichier.sh
7 = rwx (propriétaire) 5 = r-x (groupe) 4 = r-- (autres)
chmod 600 secret.txt
chmod 644 notes.txt
chmod 755 script.sh
chmod 700 dossier
chown
sudo chown [utilisateur]:[groupe] fichier
sudo chown pierre notes.txt sudo chown pierre:etudiants rapport.txt
chgrp
chgrp [groupe] fichier
chgrp etudiants projet/
s
t
chmod +t /tmp
Seul le propriétaire peut supprimer ses fichiers dans /tmp
/tmp