Как я могу рекурсивно chmod все внутри папки?
Например, у меня есть папка с именем var
которая содержит много подпапок и файлов.
Как я могу применить chmod 755 рекурсивно к этой папке и всему ее содержимому?
Как я могу рекурсивно chmod все внутри папки?
Например, у меня есть папка с именем var
которая содержит много подпапок и файлов.
Как я могу применить chmod 755 рекурсивно к этой папке и всему ее содержимому?
Пожалуйста, обратитесь к руководству (man chmod
):
-R, --recursive
change files and directories recursively
chmod -R 755 /path/to/directory
будет выполнять то, что вы хотите.
Тем не мение…
Вы обычно не хотите 755 всех файлов ; они должны быть 644, так как они часто не должны быть исполняемыми. Следовательно, вы можете find /path/to/directory -type d -exec chmod 755 {} \;
изменить только права доступа к каталогу. Используйте -type f
и chmod 644
чтобы применить разрешения к файлам.
Это перезапишет любые существующие разрешения. Это не очень хорошая идея делать для /var
- эта папка имеет правильные права доступа, уже установленные системой. Например, для некоторых каталогов в /var
требуются права доступа 775 (например, /var/log
).
Поэтому, прежде чем делать sudo chmod
- особенно для системных папок - сделайте паузу и подумайте, действительно ли это необходимо.