Luego de investigar con especialistas en la materia, programadores de deferentes ramas y maestros hemos dado con la respuesta a la pregunta y la dejamos plasmada en esta publicación.
Solución:
con GNU chmod
(en Ubuntu) variante de comando único (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 la capital X
se aplica solo a los directorios porque todas las banderas ejecutables fueron borradas por -x
. De lo contrario +X
establece indicadores ejecutables también si el indicador se estableció originalmente para cualquier usuario, grupo u otros.
con BSD chmod
(que está presente en Mac OS X) tienes que 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 deba cambiar * a . (punto), pero no se ha probado).
Si hace cd en la ruta correcta primero:
find . -type f -exec chmod -x ;
o
chmod -x $(find . -type f)
La búsqueda encuentra todos los archivos de tipo ‘f’ (que significa archivo normal) en la ruta. y luego llama a chmod -x en cada archivo. El se sustituye por el nombre del archivo y el ; finaliza el comando chmod.
Bajo Linux y Unix en una ventana de terminal o en Mac OS X, use esto en Terminal.app:
find . -type f -print0 | xargs -0 chmod -x