2010-08-04 5 views
2

Je sais que c'est techniquement une question en 3 parties, mais tout est dans la même veine. J'ai besoin d'un moyen de générer un rapport, le plus probable basé sur le texte, qui affichera toutes les autorisations de fichiers sur tous les répertoires et fichiers dans un arbre. L'arbre a une profondeur de X, je dis X car il est possible que cet arbre croisse. Peu importe si j'ai un début pour une implémentation * nix, mais ça manque définitivement.Liste tous les fichiers autorisations récursive * nix/Windows/Solaris

* nix

ll */*/*/*> perms.txt

Ceci est bien sûr assez terrible en fonction du nombre de fois où je aurais besoin de le répéter, il Cependant, il génère les résultats que je désire. J'imagine que Solaris ressemblera à peu près au même, Windows je ne sais pas à quoi m'attendre. Toute aide est grandement appréciée.

Répondre

7

La récursivité ls est-elle suffisante?

ls -lR 

Une autre bonne option est tree, qui a une belle sortie.

tree -p 
+0

Merci, c'est assez suffisant sur * nix et très probablement Solaris. Une suggestion pour Windows? – Woot4Moo

+0

Désolé, je ne connais rien d'utile sur Windows. –

+0

Vous ne connaissez que des choses inutiles sur Windows? :-) –

3

Sur Windows, utilisez SetACL pour obtenir une liste complète comme ceci:

SetACL.exe -on "path" -ot file -actn list -lst "f:tab;w:d,o" -rec cont_obj 

Cela crée une autorisation liste sous forme de tableau (= lisible) dont le propriétaire et DACL, récursion sur tous les sous-conteneurs et sous objets.

+1

Directement de l'auteur! Vous avez créé un outil très utile. Je vous remercie! – anon

Questions connexes