Как найти и изменить разрешения на директории с 777 в домашней папке и вывести список в консоли

find $HOME -type d -perm 777 -exec chmod 755 {} \; -print


Команда find $HOME -type d -perm 777 -exec chmod 755 {} \; -print выполняет следующие действия:
find: Эта команда используется для поиска файлов и директорий.
$HOME: Это переменная окружения, которая указывает на домашнюю папку текущего пользователя.
-type d: Флаг -type используется для указания типа объектов, в данном случае, d означает директории.
-perm 777: Флаг -perm используется для поиска объектов с определенными правами доступа. Здесь ищутся объекты с правами 777, что означает полный доступ для всех пользователей.
-exec chmod 755 {} \;: Эта часть команды выполняет изменение прав доступа (chmod) на найденных директориях, устанавливая их на 755 (чтение, запись и выполнение для владельца, чтение и выполнение для группы и остальных).
-print: Завершает команду, выводя список найденных директорий в консоль.

Полезность: Эта команда полезна для настройки прав доступа к директориям в домашней папке, чтобы ограничить доступ и повысить безопасность.

Альтернативы: Вместо -exec chmod 755 {} \; можно использовать -exec chmod 755 {} +, чтобы изменить права для нескольких директорий за один раз, что может улучшить производительность.

Ответить

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