chmod no permite cambiar los permisos a todos los directorios, en una sola línea de comando, sin afectar los permisos de los ficheros y viceversa. ¿Cómo puedo lograr esto?
Debes combinar los comandos: find, xargs y chmod, por ejemplo:
1. Para cambiar los permisos de los directorios
Acceso total para el propietario y el grupo, 0 acceso para el resto, mantener los permisos de los ficheros
$ find /var/ftp -type d -print0 | xargs -0 chmod -v 770
2. Para cambiar los permisos de los ficheros
Acceso total para el propietario, lectura, escritura para el grupo, 0 acceso para el resto, mantener los permisos de los directorios
$ find /var/ftp -type f -print0 | xargs -0 chmod -v 760
Lecturas recomendadas
- – man find
- – man xargs
- – man chmod