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