chown-chmod: (0.03) Cambios de dueño o permisos masivo de directorio recursivamente 0.01 14/9/2000 Primera versión 0.02 7/7/2001 Ejemplo de chmod 0.03 14/6/2002 Ejemplo con find -exec CAMBIO DE PROPIETARIO Y GRUPO chown -Rc manel:manel * # -R = recursivamente (directorios y contenidos) # -c = muestra los archivos cambiados # usuario:grupo CAMBIO DE PERMISOS Explicación: No son lo mismo los permisos de los directorios que los de los archivos normales, los directorios precisan el permiso de ejecución para que los usuarios puedan entrar... y los archivos normales no Así si queremos pasar de: archivos rw-rw-rw- -> rw-rw---- directorios rwxrwxrwx -> rwxrwx--- No sería correcto forzar directorios y archivos a lo mismo... Hay que quitar los permisos de los otros así: chmod -Rc o-rwx directorio # -R = recursivamente (directorios y contenidos) # -c = muestra los archivos cambiados # o- = quitar a los otros # (u = dueño, g = grupo, + = añadir, = = poner) # r = lectura # w = escritura # x = ejecución Otro ejemplo: chmod -Rc u+w DIR # Añado escritura a propietario recursivamente Usando find: find . -type f -perm +111 -exec echo {} \; -exec chmod ugo-x {} \; # Mostrar y quitar recursivamente bits ejecutables a los archivos # y no a los directorios: # . = desde el directorio actual # -type f = solo archivos regulares # -perm +111 = solo si tiene algún bit ejecutable # -exec echo {} \; = mostrar ( {} es sustituido por el archivo ) # -exec chmod ugo-x {} \; quitar todos los bits ejecutables