Ответы:
Пожалуйста, обратитесь к руководству ( 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- особенно в системных папках - сделайте паузу и подумайте, действительно ли это необходимо.
+Xраньше: это так полезно с несколькими файлами, будь то из -R, маска файла, или при обработке файлов, найденных с find. Действительно полезный совет.
[augo]+Xподдерживаются только для добавления + x, если объект уже исполняемый.