Список всех разрешений файлов рекурсивно * nix / Windows / Solaris - PullRequest
2 голосов
/ 05 августа 2010

Я знаю, что это технически вопрос из трех частей, но все в том же духе.Мне нужен способ создания отчета, скорее всего, на основе текста, который будет отображать все разрешения для файлов для всех каталогов и файлов в дереве.Дерево имеет глубину X, я говорю X, потому что возможно, что это дерево будет расти.Несмотря на это, у меня есть начало для реализации * nix, но оно определенно отсутствует.

* nix

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

Это, конечно, довольно ужасно, учитывая количество раз, когда мне нужно было бы повторить это, однако оно дает желаемые результаты.Я полагаю, что Solaris будет выглядеть примерно так же, Windows, я не уверен, чего ожидать.Любая помощь с благодарностью.

Ответы [ 3 ]

8 голосов
/ 05 августа 2010

Достаточно ли рекурсивного ls?

ls -lR

Другим хорошим вариантом является дерево , которое имеет хороший вывод.

tree -p
3 голосов
/ 03 февраля 2012

В Windows используйте SetACL , чтобы получить полный список вроде этого:

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

Это создает список разрешений в табличном (= удобочитаемом) формате, включая владельца и DACL, повторяющихся во всех вложенных контейнерах и подобъектах.

1 голос
/ 05 августа 2010

Для Windows есть CACLS, но он не повторяется автоматически для получения списка ACL. Вот VBScript, который сделает эту часть для вас: http://www.codeproject.com/KB/vbscript/VBScript_ACL_Crawl.aspx

В Linux, вероятно, проще (и наиболее переносимо) использовать ls -lR, как говорит ire_and_curses .

...