З GNU chmod
(на Ubuntu) варіант одного команд (починаючи з поточного каталогу):
chmod -R -x+X .
Пояснення:
-R
- діють рекурсивно
-x
- видалити виконувані прапори для всіх користувачів
+X
- встановити виконувані прапори для всіх користувачів, якщо це каталог
У цьому випадку капітал X
застосовується лише до каталогів, оскільки всі виконувані прапори були очищені -x
. В іншому випадку +X
встановлюється виконуваний прапор (и) також, якщо прапор спочатку встановлений для будь-якого користувача, групи чи інших.
З BSD chmod
(який присутній у Mac OS X), ви повинні робити це окремо у двох командах:
sudo chmod -R -x * && sudo chmod -R +X *
(Якщо ви хочете включити приховані файли і в основний каталог, вам, ймовірно, потрібно змінити * на. (Пункт), але це не перевірено.)