1 votes

Afficher les permissions d'un dossier en utilisant `ls`

Un dossier nommé Dog se trouve dans le répertoire de travail de mon système Linux.
Quelle est la commande Shell permettant de lister les autorisations d'accès à ce dossier ?

J'ai essayé ls -l Dog mais le résultat est total 0 .

7voto

steeldriver Points 118154

Pour obtenir les droits d'accès (et d'autres informations) sur un fichier répertoire (dossier) en utilisant ls vous devrez ajouter à la fois le -l et -d ( --directory ) :

ls -ld Dog

Explication, à partir de man ls :

-d, --directory
       list directories themselves, not their contents

Ainsi, si vous omettez le -d alors ls fournira des informations sur le répertoire contenu dans le cas d'un répertoire vide, le résultat sera de l'ordre de

$ ls -l Dog
total 0

Pour obtenir uniquement les droits d'accès, utilisez stat plutôt que ls - soit

stat -c %A Dog

pour les autorisations lisibles par l'homme, ou

stat -c %a Dog

pour une représentation octale.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X