3

Как я могу рекурсивно chmod все внутри папки?

Например, у меня есть папка с именем var которая содержит много подпапок и файлов.

Как я могу применить chmod 755 рекурсивно к этой папке и всему ее содержимому?

1 ответ1

13

Пожалуйста, обратитесь к руководству (man chmod):

-R, --recursive
change files and directories recursively

chmod -R 755 /path/to/directory будет выполнять то, что вы хотите.

Тем не мение…

  1. Вы обычно не хотите 755 всех файлов ; они должны быть 644, так как они часто не должны быть исполняемыми. Следовательно, вы можете find /path/to/directory -type d -exec chmod 755 {} \; изменить только права доступа к каталогу. Используйте -type f и chmod 644 чтобы применить разрешения к файлам.

  2. Это перезапишет любые существующие разрешения. Это не очень хорошая идея делать для /var - эта папка имеет правильные права доступа, уже установленные системой. Например, для некоторых каталогов в /var требуются права доступа 775 (например, /var/log).

Поэтому, прежде чем делать sudo chmod - особенно для системных папок - сделайте паузу и подумайте, действительно ли это необходимо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .