Код: Выделить всё
sudo -n chown -R user:group "/path"
sudo -n chmod -R a-rwx,u+rwX,g+rwX "/path"
А как насчет использования вместо этого find? Это быстрее и даже правильно (тесты выглядели так, будто это даже не работает)?
Код: Выделить всё
sudo -n find "/path" -type f -exec chmod 660 {} + -exec chown user:group {} +
sudo -n find "/path" -type d -exec chmod 770 {} + -exec chown user:group {} +
Может быть, важно не то, чтобы этот скрипт мог работать на нескольких платформах, таких как Ubuntu (разные версии) и Red Hat (разные версии) и потенциально разные файловые системы.
Подробнее здесь: https://stackoverflow.com/questions/792 ... n-parallel