1 votes

Liste des permissions de tous les répertoires parents d'un seul fichier

Supposons que je dispose d'un fichier situé à l'adresse /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java .

Je veux lister tous ses répertoires parents pour voir leurs permissions afin d'obtenir quelque chose comme ce qui suit, afin que je puisse trouver les problèmes de permission.

drwxr-xr-x  7 root     root  4096 Dec 16 17:50 java
dr-xr-xr-x  2 root     root  4096 Dec 16 17:50 bin
dr-xr-xr-x  3 root     root  4096 Dec 16 17:50 jre
drwxr-xr-x 14 root     root  2920 Dec 16 17:50 java-1.6.0-openjdk-1.6.0.0.x86_64
...

Est-ce possible ?

4voto

fede.evol Points 1868

Une idée :

FILE=/usr/bin/ppmpat

until [ "$FILE" = "/" ]; do
        ls -lda $FILE
        FILE=`dirname $FILE`
done

Bien entendu, remplacez FICHIER par le fichier que vous souhaitez. L'ordre sera en effet opposé à votre demande (en allant du fichier vers le haut) mais vous pouvez éventuellement passer la commande par "tac" si nécessaire ;)

Ma production :

-rwxr-xr-x 1 root root 22672 Oct 17  2011 /usr/bin/ppmpat
drwxr-xr-x 2 root root 114688 Dec 19 07:04 /usr/bin
drwxr-xr-x 13 root root 4096 Feb 11  2013 /usr

Ou de la "tac" au tuyau :

drwxr-xr-x 13 root root 4096 Feb 11  2013 /usr
drwxr-xr-x 2 root root 114688 Dec 19 07:04 /usr/bin
-rwxr-xr-x 1 root root 22672 Oct 17  2011 /usr/bin/ppmpat

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