Відповіді:
Запустіть findдалі -type d( каталоги ) з -execосновним, щоб виконати chmodєдину в папках:
find /your/path/here -type d -exec chmod o+x {} \;
Щоб бути впевненим, що він виконує його лише на потрібних об'єктах, ви можете запустити лише find /your/path/here -type dспочатку; він просто роздрукує знайдені в ньому каталоги.
Дивіться приклади командного рядка - chmod у Вікіпедії.
chmod -R a-x+X directory remove the execute permission on all files in
a directory tree, while allowing for directory browsing.
Як додав Даніель: це має працювати у вашому випадку:
chmod -R o+X directory
chmod -R o+X directoryповинен працювати для ОП.
find /home/mydir -type d | xargs chmod ugo+rx
Це працює на CentOS6, чого вищевказаний знахід -exec не робить. По суті, він просто передає список каталогів команді xargs, яка надсилає їх до chmod. Потім chmod встановлює універсальне читання та виконання (пошук) у каталогах. Для цього всі користувачі в домашніх умовах використовують sudo:
sudo sh -c "find /home/ -type d | xargs chmod ugo+rx"