Відповіді:
Запустіть 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"