Dans l'étape précédente, vous avez utilisé ls -l
pour afficher les autorisations de fichiers. Une autre commande puissante pour obtenir des informations détaillées sur les fichiers et les systèmes de fichiers est stat
. Dans cette étape, vous utiliserez stat
avec l'option --format
pour inspecter spécifiquement les autorisations de fichiers de manière plus structurée.
La commande stat
peut afficher diverses informations sur un fichier, telles que la taille, les blocs, l'heure d'accès, l'heure de modification et les autorisations. L'option --format
vous permet de spécifier exactement quelles informations vous souhaitez voir en utilisant des séquences de formatage.
Utilisons stat
pour examiner les autorisations du fichier my_file.txt
que vous avez créé dans l'étape précédente. Assurez-vous d'être toujours dans le répertoire ~/project
.
Tapez la commande suivante et appuyez sur Entrée :
stat --format=%A my_file.txt
Vous devriez voir une sortie similaire à celle-ci :
-rw-rw-r--
Cette sortie est la même chaîne d'autorisations que celle que vous avez vue avec ls -l
. La séquence de formatage %A
indique à stat
d'afficher les autorisations du fichier dans un format lisible par l'homme, tout comme ls -l
.
Essayons une autre séquence de formatage. La séquence %a
affiche les autorisations en notation octale. La notation octale est une représentation numérique des autorisations, où chaque chiffre représente les autorisations pour le propriétaire, le groupe et les autres.
Tapez la commande suivante et appuyez sur Entrée :
stat --format=%a my_file.txt
Vous devriez voir une sortie similaire à celle-ci :
0664
Décortiquons les autorisations octales 0664
:
- Le premier chiffre (
0
) est généralement ignoré pour les autorisations de base.
- Le deuxième chiffre (
6
) représente les autorisations du propriétaire. En binaire, 6
est 110
. Cela correspond à la lecture (1
), l'écriture (1
) et l'exécution (0
). Donc, les autorisations de lecture et d'écriture.
- Le troisième chiffre (
6
) représente les autorisations du groupe. Encore une fois, 110
en binaire, ce qui signifie les autorisations de lecture et d'écriture.
- Le quatrième chiffre (
4
) représente les autorisations des autres. En binaire, 4
est 100
. Cela correspond à la lecture (1
), l'écriture (0
) et l'exécution (0
). Donc, seulement l'autorisation de lecture.
Cela correspond à la sortie -rw-rw-r--
de ls -l
. La notation octale est souvent utilisée lorsque vous modifiez les autorisations avec la commande chmod
, que vous pourriez apprendre dans un futur laboratoire.
L'utilisation de stat --format
vous permet d'extraire des informations spécifiques sur un fichier, ce qui peut être très utile dans les scripts ou pour une analyse détaillée.
Cliquez sur Continuer pour passer à l'étape suivante.