Как найти все файлы на локальной файловой системе с установленными SUID и SGID

find / \( -local -o -prune \) \( -perm -4000 -o -perm -2000 \) -type f -exec ls -l {} \;


Команда «find» ищет файлы на указанной файловой системе. В данной конкретной команде используется «/» для указания корневого каталога.

Опция «-perm» позволяет найти файлы с заданными разрешениями доступа. Здесь используется «-4000» для поиска файлов с установленным битом SUID (Set user ID) и «-2000» для поиска файлов с установленным битом SGID (Set group ID).

Опция «-type» используется для указания типа файлов, которые следует искать. Здесь используется «f» для поиска только обычных файлов.

Опция «-exec» позволяет выполнить команду для каждого найденного файла. Здесь используется команда «ls -l {}» для отображения подробной информации о каждом файле.

Альтернативой этой команде может быть использование команды «find» с опциями «-perm» и «-type» в сочетании с другими командами, которые могут быть полезны для выполнения определенных операций с найденными файлами, например, «chmod» для изменения разрешений доступа.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *