Apprenez les autorisations d'écriture
Dans cette étape, nous allons explorer le concept des autorisations d'écriture dans l'environnement Linux. Comprendre les autorisations de fichiers est essentiel pour contrôler l'accès à vos fichiers et répertoires. L'autorisation d'écriture, en particulier, détermine si vous pouvez modifier un fichier ou un répertoire.
En Linux, chaque fichier et répertoire a un ensemble d'autorisations pour trois catégories d'utilisateurs :
- Propriétaire : L'utilisateur qui possède le fichier ou le répertoire.
- Groupe : Le groupe auquel le fichier ou le répertoire appartient.
- Autres : Tous les autres utilisateurs du système.
Pour chaque catégorie, il existe trois types d'autorisations :
- Lecture (r) : Vous permet de visualiser le contenu d'un fichier ou de lister le contenu d'un répertoire.
- Écriture (w) : Vous permet de modifier un fichier ou de créer, supprimer ou renommer des fichiers dans un répertoire.
- Exécution (x) : Vous permet d'exécuter un fichier (s'il s'agit d'un programme) ou d'entrer dans un répertoire.
Commençons par créer un fichier et examiner ses autorisations par défaut. Ouvrez l'éditeur VS Code et créez un nouveau fichier nommé my_file.txt
dans le répertoire ~/project
. Vous pouvez laisser le fichier vide pour l'instant.
Ensuite, ouvrez le terminal et accédez au répertoire ~/project
:
cd ~/project
Maintenant, utilisons la commande ls -l
pour afficher les autorisations du fichier :
ls -l my_file.txt
Vous verrez une sortie similaire à celle-ci :
-rw-rw-r-- 1 labex labex 0 Oct 26 14:35 my_file.txt
Décortiquons cette sortie :
- Le premier caractère (
-
) indique qu'il s'agit d'un fichier (contrairement à un répertoire, qui serait indiqué par d
).
- Les neuf caractères suivants (
rw-rw-r--
) représentent les autorisations.
- Les trois premiers (
rw-
) sont les autorisations du propriétaire (lecture et écriture).
- Les trois suivants (
rw-
) sont les autorisations du groupe (lecture et écriture).
- Les trois derniers (
r--
) sont les autorisations pour les autres (lecture seule).
1
indique le nombre de liens physiques (hard links) vers le fichier.
labex labex
sont respectivement le nom du propriétaire et du groupe.
0
est la taille du fichier en octets.
Oct 26 14:35
est la date et l'heure de la dernière modification.
my_file.txt
est le nom du fichier.
Actuellement, le propriétaire (vous, en tant que labex
) et le groupe ont des autorisations de lecture et d'écriture, tandis que les autres ont seulement des autorisations de lecture. Cela signifie que vous pouvez modifier le fichier, mais que les autres utilisateurs du système ne peuvent que le visualiser.
Maintenant, essayons de supprimer l'autorisation d'écriture pour le propriétaire en utilisant la commande chmod
. chmod
est utilisée pour modifier les autorisations de fichiers.
chmod u-w my_file.txt
Ici, u-w
signifie "supprimer l'autorisation d'écriture pour le propriétaire".
Maintenant, vérifions les autorisations à nouveau :
ls -l my_file.txt
La sortie devrait maintenant ressembler à ceci :
-r--rw-r-- 1 labex labex 0 Oct 26 14:35 my_file.txt
Notez que les autorisations du propriétaire sont maintenant r--
, indiquant un accès en lecture seule.
Dans les étapes suivantes, nous verrons comment utiliser Python pour vérifier les autorisations d'écriture et gérer les situations où elles ne sont pas disponibles.