Введение
Безопасность всегда на первом месте. Рекомендуется хранить файлы в безопасности в системах.
Всегда рекомендуется свести права доступа к файлам и каталогам к минимуму. Многие фреймворки предлагают установить разрешения для всех каталогов на 755
и для всех файлов на 644
. Итак, этот урок поможет вам в этом.
Рекурсивное изменение разрешений
Измените каталоги с помощью команды cd
на нужное место и измените права доступа всех каталогов на 755
и всех файлов на 644
:
cd /home/user/public_html
Затем используйте первую команду для chmod, чтобы установить разрешения 755
для всех каталогов и подкаталогов. Вторая команда изменит все права доступа к файлам на 0644
(chmod 644) в дереве каталогов:
find. -type d -exec chmod 0755 {} \;
find. -type f -exec chmod 0644 {} \;
Вы также можете изменить разрешение с помощью команды xargs
, чтобы сделать это быстро:
find. -type d -print0 | xargs -0 chmod 755
find. -type f -print0 | xargs -0 chmod 644
Здесь разрешение каталога 0755
похоже на rwxr-xr-x
, а разрешение файла 644
такое же, как rw-r – r–
".
Изменить разрешение для определенных файлов
Вместо того, чтобы изменять разрешение для всех файлов, вы также можете настроить таргетинг на определенные файлы с похожими расширениями. Например, у вас есть приложение PHP на вашем сервере. И вы не хотите, чтобы другие выполняли файлы php.
Затем используйте следующую команду для chmod, чтобы установить права доступа 0640
для всех файлов.php:
find. -type f -name "*.php" -exec chmod 0640 {} \;
Разрешение файла 0640
будет ограничивать других пользователей без разрешений. Это добавит дополнительный уровень разрешений.
Вывод
В этом руководстве вы узнали, как изменить все файлы или каталоги, доступные в дереве каталогов.