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
Vous verrez une sortie 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 ordinaire)
- 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
signifie permission d'écriture et x
signifie 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 sera propriété de labex. Nous utilisons ensuite chown
pour changer la propriété en faveur de jack, à la fois pour l'utilisateur et 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
change les permissions du fichier. Le nombre 750 est une notation abrégée 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
Ce jeu 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? C'est un jeu de permissions courant qui permet au propriétaire un accès complet, donne au groupe un accès limité et restreint l'accès pour tous les autres. C'est un équilibre entre l'utilisabilité et la 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 vie privée des utilisateurs. Au fur et à mesure que vous continuerez à travailler avec Linux, vous utiliserez fréquemment ces commandes pour gérer l'accès aux fichiers et aux répertoires.