C14.5 : TD - Commandes Linux : Gestion des permissions
Généralités
Avec les systèmes d'exploitation basés sur un noyau Linux, les fichiers et dossiers ont des droits d'accès :
- - l'accès en lecture ➙ lettre r (pour Read)
- - l'accès en écriture ➙ lettre w (pour Write)
- - l'accès en exécution ➙ lettre x (pour eXecute)
Les droits sont accordés à trois catégories d'utilisateurs :
- - le propriétaire ➙ lettre u (pour User)
- - le groupe d'utilisateur ➙ lettre g (pour Group)
- - tous utilisateurs autres que le propriétaire et ceux du groupe ➙ lettre o (pour Other)
- - tous les utilisateurs ➙ lettre a (pour All)
Quelques commandes
La commande ls -l
La commande ls -l permet de voir la liste des fichiers et dossiers du répertoire en cours avec leurs permissions.
Chaque ligne qui s'affiche correspond à un dossier ou un fichier.
Pour chaque ligne on trouve les informations suivantes :
- - la première lettre indique le type, (-) pour un fichier ou (d) pour un répertoire
- - les trois lettres suivantes indiquent les permissions du propriétaire
- - les trois lettres suivantes indiquent les permissions du groupe
- - les trois lettres suivantes indiquent les permissions des autres
- - le nombre de liens durs vers le fichier ou le repertoire
- - le nom du propriétaire
- - le nom du groupe
- - la taille
- - la date dernière modification
- - le nom du fichier ou du répertoire
La commande chmod
La commande chmod permet de modifier les droits d'accès à un fichier ou un répertoire.
Syntaxe en mode symbolique
chmod [ugoal][+-=][rwx] <fichier/répertoire>
- ⇝
[ugoal]est la lettre correspondant au destinataire du droit d'accès : u, g, o ou a - ⇝
[+-=]est le symbole qui définit la façon de gérer la modification des droits : + pour ajouter ajouter, - pour enlever et = redéfinir le droit d'accès - ⇝
[rwx]est un ensemble de 3 lettres au maximum pour spécifier les droits que l'on attribue - ⇝
<fichier/répertoire>est le chemin vers le fichier ou le dossier
Exemples
- •
chmod a-wx chat.txt: permet de retirer à tous les utilisateurs la possibilité de modifier et d'exécuter le fichier chat.txt - •
chmod o+rw chien.txt: permet d'ajouter aux utilisateurs autres que le propriétaire et ceux du groupe, la possibilité de lire et de modifier le fichier chien.txt - •
chmod u=r souris.txt: permet de faire en sorte que le propriétaire n'est autorisé qu'à lire le fichier souris.txt
Syntaxe en mode octal
Il existe une autre syntaxe pour modifier les droits : le mode octal.
Nous ne la détaillerons pas cette année.
Application
Droits de lecture
Supprimer les droits de lecture (mais pas ceux d'écriture et d'exécution) à l'utilisateur pour le dossier Animal.
Essayer d'entrer dans le dossier Animal puis d'afficher le contenu du dossier Animal.
Droits d'exécution
Supprimer les droits d'execution (mais pas ceux de lecture et d'écriture) à l'utilisateur pour le dossier Animal.
Essayer d'entrer dans le dossier Animal.
Droits d'écriture (modification)
Supprimer les droits d'écriture (mais pas ceux de lecture et d'exécution) à l'utilisateur pour le dossier Animal.
Essayer d'entrer dans le dossier Animal, puis d'y créer un nouveau dossier appelé Autre.