Bash-скрипты. Урок 6


Всем привет!
Тут предыдущий урок
Поехали)

Задача:
Найти файлы без права чтения у групп «group»,»other» в директории с вложенностью 1  и вывести подробную информацию по найденным файлам.

Решение:
find /etc -maxdepth 1 -type f ! -perm /go=r -exec ls -l {} \;

Пояснение:
-maxdepth 1 — максимальная глубина поиска по подкаталогам, 1 — для поиска только в текущем каталоге.
-type f — искать только файлы, -type d — искать только папки.
! -perm /go=r"!" отрицание «не», поиск файлов по правам доступа, т.е. файлы без права доступа на чтение у групп «group» и «other».
-exec — выполнение произвольных команд для найденных файлов. Этот параметр завершается экранированной точкой с запятой "\;"
-exec ls -l {} \; — выполнить ls для получения подробной информации о каждом найденном файле. {} — механизм подстановки в командной оболочке, в данном случае передается имя файла.

Вывод

Добавить комментарий