Saltar al contenido

Cómo eliminar bit ejecutable recursivamente de archivos (no directorios)

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *