¿Configurar todos los archivos ejecutables como ejecutables para todos los usuarios pero dejar el archivo no ejecutable como no ejecutable?

¿Configurar todos los archivos ejecutables como ejecutables para todos los usuarios pero dejar el archivo no ejecutable como no ejecutable?

Tengo un directorio propiedad de root, después de copiar archivos en él. Todos los archivos exe sólo se pueden ejecutar como root. Pero me gustaría que todos pudieran ejecutarlo. Seguramente puedo usarlo chmod -R u=rwX,g=rX,o=rXcada vez que agrego nuevos archivos. Sin embargo, esto es muy molesto. ¿Hay algo que pueda configurar en el directorio para permitir automáticamente que todos los usuarios ejecuten el archivo ejecutable?

Respuesta1

Al usarlo umask 0022antes de realizar la copia, obtendrá todos los archivos nuevos con -rw-r--r--permisos de forma predeterminada, pero los archivos se pueden convertir en ejecutables solo invocando directamente chmod +x en ellos.

Puedes utilizar el comando abreviado: chmod -R a+rX directorypara hacerlo manualmente.

Para configurar automáticamente todos los permisos de archivos, puede usar inotifywait así:

inotifywait -qm <directory> -e create -e moved_to -e modify \
 | while read a b c; do chmod a+rX "${a}${c}"; done

información relacionada