Как я могу рекурсивно 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 - особенно для системных папок - сделайте паузу и подумайте, действительно ли это необходимо.