Можно ли в любом случае перечислить файлы, набрав в командной строке команду, в которой перечислены все имена файлов, имена папок и их разрешения в CentOS?
files
permissions
find
ls
user1038814
источник
источник
Ответы:
Посмотрите на дерево , возможно, вам придется сначала установить его. По умолчанию дерево не показывает разрешения, чтобы показать разрешения рядом с именем файла запуска
который будет рекурсивно перечислять все папки и каталоги в текущем каталоге, включая разрешения.
источник
ls -lR
перечисляет содержимое каталогов рекурсивно. Вывод трудно обрабатывать автоматически, но для ручного просмотра он может быть хорош, потому что это то, с чем вы знакомы.Команда
find
перечисляет файлы рекурсивно. Вы можете настроить его вывод, например, следующая команда печатает разрешения, какls -l
и перед каждым именем файла:Этот вывод может быть обработан механически, если в именах файлов нет новых строк. Если вы замените
\n
(новая строка) на\000
(нулевой байт), вы можете обработать вывод с помощью инструментов, которые поддерживают разделенные нулями записи.Оба
ls
иfind
только печатают традиционные разрешения Unix, а не списки контроля доступа. Для рекурсивного перечисления всех прав доступа к файлам, включая информацию ACL, запуститеВывод может быть обработан механически (сортируются специальные символы); в частности, его можно использовать
setfacl --restore
для репликации разрешений в другое дерево с теми же именами файлов.источник
Вы хотите
find
для этого.источник
ls
это команда список компьютерных файлов в Unixls -l
элементов списка в директорииls -R
рекурсивно список файловисточник
ls -l
не объясняет, что это-l
вообще такое.