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 для получения подробной информации о каждом найденном файле. {} – механизм подстановки в командной оболочке, в данном случае передается имя файла.

Вывод

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