Con la chmod
variante de comando único GNU (en Ubuntu) (comenzando en el directorio actual):
chmod -R -x+X .
Explicación:
-R
- operar recursivamente
-x
- eliminar banderas ejecutables para todos los usuarios
+X
- establecer banderas ejecutables para todos los usuarios si es un directorio
En este caso, el capital se X
aplica solo a los directorios porque todos los indicadores ejecutables fueron borrados por -x
. De lo contrario, +X
establece banderas ejecutables también si la bandera se configuró originalmente para cualquiera de los usuarios, grupos u otros.
Con BSD chmod
(que está presente en Mac OS X) debe hacerlo por separado en dos comandos:
sudo chmod -R -x * && sudo chmod -R +X *
(Si también desea incluir archivos ocultos en el directorio principal, es probable que necesite cambiar * a. (Punto), pero no está probado).