Recherche de site Web

Traduire les autorisations rwx au format octal sous Linux


Parfois, vous trouverez peut-être utile d'afficher les droits d'accès des fichiers ou des répertoires sous forme octale au lieu de rwx ou peut-être souhaitez-vous afficher les deux.

Au lieu d'utiliser la bonne vieille commande ls -l, dans la plupart des distributions Linux modernes (sinon toutes), vous trouverez stat, un utilitaire qui affiche l'état des fichiers ou du système de fichiers.

Lorsqu'il est exécuté sans arguments mais suivi d'un nom de fichier donné, stat affichera de nombreuses informations sur le fichier ou le répertoire. S'il est utilisé avec l'option -c, stat vous permet de spécifier un format de sortie. C’est précisément cette option qui nous intéresse particulièrement.

Pour afficher tous les fichiers du répertoire de travail courant suivis des droits d'accès sous forme octale, tapez :

stat -c '%n %a' *
Exemple de sortie
add_emails.sh 755
anaconda-ks.cfg 600
delete_emails.sh 755
employee-dump.sql 644
index.html 644
latest.tar.gz 644
nrpe-2.15.tar.gz 644
php7 644
playbook.retry 644

Dans la commande ci-dessus, la séquence de format :

  1. %n – signifie le nom du fichier
  2. %a – signifie les droits d'accès sous forme octale

Alternativement, vous pouvez ajouter %a à %A, l'argument passé à stat si vous souhaitez afficher les autorisations dans rwx également.

Dans ce cas, vous pouvez taper :

stat -c '%n %A' *
Exemple de sortie
add_emails.sh -rwxr-xr-x
anaconda-ks.cfg -rw-------
delete_emails.sh -rwxr-xr-x
employee-dump.sql -rw-r--r--
index.html -rw-r--r--
latest.tar.gz -rw-r--r--
nrpe-2.15.tar.gz -rw-r--r--
php7 -rw-r--r--
playbook.retry -rw-r--r--

Pour afficher le type de fichier dans la sortie, vous pouvez ajouter une séquence de format %F.

stat -c '%c %F %a'

Il existe plusieurs autres séquences de format que vous pouvez spécifier, reportez-vous à la page stat man pour en savoir plus.

man stat

Dans cette astuce, nous avons couvert un utilitaire Linux important appelé stat, qui vous aide à afficher l'état d'un fichier ou d'un système de fichiers. Notre objectif principal ici était de traduire les droits d'accès rwx de la sortie traditionnelle ls -l sous forme octale.

Comme je l'ai mentionné plus tôt, de nombreuses distributions Linux modernes sont désormais dotées de l'utilitaire stat. Mais vous devez également vous rappeler que votre shell peut être livré avec sa propre version de stat, référez-vous donc à la documentation de votre shell pour plus d'informations sur les options et comment les utiliser.