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