Gestionar los permisos de ficheros y directorios en Linux

Estoy seguro que a mas que uno le ha pasado que por alguna razón los permisos de nuestros ficheros y directorios no son los que deberían ser y tenemos que hacer uso del comando chmod para resolver la situación, hasta aquí todo estaría bien si son unos cuantos y mas si están en un mismo directorio, pero el problema se torna oscuro cuando la cantidad ficheros o directorios es mas grande de lo esperado. A continuacion te muestro una forma de resolver este tema de una forma bastante sencilla.

Para cambiarle los permisos a los ficheros utilizariamos esto:

find . -type f -print | xargs -I '{}' -s 100000 chmod 644 '{}'

Y para los directorios:

find . -type d -print | xargs -I '{}' -s 100000 chmod 755 '{}'

Si te das cuenta la única diferencia entre el primer y el segundo conjunto de comandos es que el parametro -type del comando find cambia de f a d, y es que esto sirve para indicar que los resultados devueltos por find deben ser o archivos o directorios respectivamente.

Aquí tienes algo de referencia sobre los comandos: find, xargs, chmod.

CompartirTwitter Facebook Google+ Pinterest LinkedIn Flipboard Delicious Addthis