Les permisssions
Arborescence de démonstration
Pour l'arborescence suivante :
user@server:~$ ls -al /mnt/demo/
total 5753224
drwxr-xr-x 4 guest guest 4096 14 août 17:14 .
drwxr-xr-x 4 root root 4096 3 janv. 2022 ..
-rw-r--r-- 1 guest guest 56 14 août 16:16 file-demo.txt
drwxr-xr-x 2 guest guest 4096 28 sept. 11:10 film
drwxr-xr-x 2 guest guest 4096 30 déc. 2021 serie
Explication des différents droits sur un fichier/dossier.
drwxr-xr-x 2 guest guest 4096 28 sept. 11:10 film
- Les 8 premiers caractères représentent les droits sur le fichier (Lecture / Écriture / Exécution)
- Le chiffre suivant les 8 premier caractère représente l'équivalent des droits en chiffres
- Le premier guest représente le propriétaire du fichier/dossier
- Le deuxième guest représente le groupe propriétaire du fichier/dossier
La commande chown
chown [OPTION]... [PROPRIO][:GROUPE] FICHIER.
--help afficher l''aide et quitter
-v, --verbose afficher un diagnostic pour chaque fichier traité
-R, --recursive opérer récursivement sur les fichiers et répertoires
--from=PROPRIO_ACTUEL:GROUPE_ACTUEL
modifier le propriétaire ou le groupe de chaque fichier dont le propriétaire ou le groupe actuel correspondent à ceux indiqués
Changer le propriétaire d'un fichier/dossier
L'utilisateur guest possède les dossiers et fichiers dans le dossier demo. Nous voulons changer le propriétaire du fichier file-demo.txt pour mettre l'utilisateur user. Pour ce faire il suffit de faire la commande suivante en tant que super utilisateur.
# Pour un fichier
sudo chown user file-demo.txt
# Pour un dossier même commande mais sur le dossier
sudo chown film
# Pour appliquer le chamgement de propriétaire sur les sous-dossiers
# Rajouter le paramêtre -R ==> (-R, --recursive operate on files and directories recursively)
sudo chown -R film
Par conséquent le propriétaire devient :
user@server:~$ ls -l f*
-rw-r--r-- 1 user guest 56 14 août 16:16 file-demo.txt
drwxr-xr-x 2 user guest 4096 28 sept. 11:10 film
Changer le propriétaire du groupe d'un fichier/dossier
Pour changer uniquement le groupe propriétaire du fichier ou dossier c'est la même commande sauf qu'il faut rajouter : devant le nom du groupe. Exemple :