howtos/Linux/cambiar permisos a director...

33 lines
1.4 KiB
Plaintext

Cambiar permisos recursivamente solo a directorios:
find . -type d -exec chmod -R 0755 {} \;
Cambiar permisos recursivamente solo a archivos:
find . -type f -exec chmod -R 0644 {} \;
El punto (.) puede ser cambiado por alguna ruta absoluta, por ejemplo /home/miusuario/midirectorio/.
Cambiar permisos solo a los Directorios
En Linux, algunas veces necesitamos cambiar permisos solamente a los directorios y no a los archivos comunes.
Para esto podemos usar el comando find:
find . -type d -exec chmod 755 \{\} \;
Esto lo que hace es cambiarle los permisos a todos los directorios de donde nos encontremos parados.
Cambiar permisos solo a los Archivos
En Linux, algunas veces necesitamos cambiar permisos solamente a los archivos y no a los directorios comunes.
Para esto podemos usar el comando find:
find . -type f -print0 | xargs -0 chmod 644;
Esto lo que hace es cambiarle los permisos a todos los archivos del directorio donde nos encontremos parados y de los subdirectorios.
Cambiar permisos a todos los Directorios y Archivos
Una opción común cuando se desea cambiar todo un árbol de directorios, es decir, varios directorios anidados y sus archivos correspondientes, es usar la opción -R, de recursividad:
chmod -R 644 directorio/*;
Esto cambiará los permisos a 644 (rwxr-xr-x) del directorio respaldos y de todos los subdirectorios y archivos que estén contenidos dentro de este.