Всем привет!
Тут предыдущий урок
Поехали)
Задача:
Найти файлы без права чтения у групп «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
для получения подробной информации о каждом найденном файле. {}
— механизм подстановки в командной оболочке, в данном случае передается имя файла.
Вывод