Comprendre et manipuler les permissions et la propriété des fichiers
Sous Linux, les permissions et la propriété des fichiers sont cruciales pour la sécurité du système. Explorons ces concepts et apprenons à les manipuler.
- Tout d'abord, examinons les permissions actuelles dans le répertoire /home :
ls -l /home
Remarque : Dans ls -l, le deuxième caractère est une lettre minuscule l (L), et non le chiffre 1.
Vous verrez un résultat similaire à :
total 8
drwxr-xr-x 2 jack jack 4096 Jul 30 10:00 jack
drwxr-xr-x 5 labex labex 4096 Jul 30 09:55 labex
Analysons ce que cela signifie :
- Le premier caractère indique le type de fichier (
d pour répertoire, - pour fichier régulier)
- Les 9 caractères suivants représentent les permissions pour le propriétaire, le groupe et les autres (dans cet ordre)
r signifie permission de lecture, w permission d'écriture, et x permission d'exécution
- Le nom d'utilisateur après ces caractères est le propriétaire du fichier, suivi du groupe propriétaire
- Maintenant, créons un nouveau fichier et changeons sa propriété :
touch /home/labex/testfile
ls -l /home/labex/testfile
sudo chown jack:jack /home/labex/testfile
ls -l /home/labex/testfile
La commande touch crée un fichier vide. Initialement, le fichier appartiendra à labex. Nous utilisons ensuite chown pour changer la propriété au profit de jack, tant pour l'utilisateur que pour le groupe.
Pourquoi changer la propriété ? Sous Linux, les propriétaires de fichiers ont des privilèges spéciaux sur leurs fichiers. En changeant la propriété, nous donnons à jack le contrôle total sur ce fichier.
- Enfin, modifions les permissions du fichier :
sudo chmod 750 /home/labex/testfile
ls -l /home/labex/testfile
La commande chmod modifie les permissions du fichier. Le nombre 750 est un raccourci pour définir les permissions :
- 7 (propriétaire) : Lecture (4) + Écriture (2) + Exécution (1) = 7
- 5 (groupe) : Lecture (4) + Exécution (1) = 5
- 0 (autres) : Aucune permission
Cet ensemble de permissions signifie :
- Le propriétaire (jack) peut lire, écrire et exécuter le fichier
- Les membres du groupe jack peuvent lire et exécuter le fichier
- Les autres n'ont aucune permission sur le fichier
Pourquoi définir ces permissions ? Il s'agit d'un ensemble de permissions courant qui permet au propriétaire un accès complet, donne au groupe un accès limité et restreint l'accès à tous les autres. C'est un équilibre entre utilisabilité et sécurité.
Comprendre les permissions et la propriété des fichiers est crucial sous Linux. Cela vous permet de contrôler qui peut lire, modifier ou exécuter des fichiers, ce qui est fondamental pour la sécurité du système et la confidentialité des utilisateurs. Au fur et à mesure que vous travaillerez avec Linux, vous utiliserez fréquemment ces commandes pour gérer l'accès aux fichiers et aux répertoires.