Después de aplicar chmod -Ra un directorio, se cambian los permisos para todo lo que contiene (archivos y directorios). ¿Cómo puedo agregar xpermisos de ejecución / búsqueda ( ) a directorios sin modificar los archivos?
18
Puedes usar find .
find ./ -type d -execdir chmod 750 {} +
Donde 750 es el modo que le gustaría aplicar y "./" es el directorio en el que buscará recursivamente.
EDITAR : Gracias a @Gilles y find (1) , he revisado esto para mayor seguridad y rendimiento.
En este caso particular, puede usar en
Xlugar de loxque solo agrega los bits a los directorios o archivos que ya tienen el bit ejecutable establecido para algún usuario (es decirchmod -R +X my_dir).En general (por ejemplo, si desea que todos los directorios sean legibles sin afectar los archivos), puede usar
findcon-type do si está usando zsh (o bash 4 conshopt -s globstar) el**/globo (ambos sin pasar el-Rindicador achmod).fuente