lunes, 26 de febrero de 2007

Cambiar permisos y propietario a un directorio y a todo su contenido

CAMBIAR PERMISOS:
A veces, sobre todo cuando copio archivos desde un CD-Rom, los archivos copiados quedan de sólo lectura.
Para cambiar los permisos a todos los archivos de una vez, se hace lo siguiente:
muévete hasta el directorio que contenga al directorio al que se quiere cambiar los permisos:
cd /home/.../directorio_que_contiene

sudo chmod 777 -R nombre_del_directorio


Esto hace que se cambien los permisos a 777 de forma redundante (-R) a todos los archivos y directorios contenidos.

CAMBIAR PROPIETARIO:
Ponerse en el directorio contenedor del directorio o archivo al que se quiere cambiar de propietario: cd /ruta/ruta
comando: sudo chown (nuevo_propietario):(nuevo_grupo) (nombre_de_archivo)
Si se quiere hacer de forma recurrente para todos los directorios y archivos contenidos:
comando: sudo chown -R (nuevo_propietario):(nuevo_grupo) (nombre_del_directorio)
Para cambiar los propietarios de una serie de archivos de forma masiva pero sólo aquellos archivos cuyo propietario actual sea X. Es decir, necesito obtener todos los archivos de un determinado directorio cuyo propietario sea X para cambiárselo a Y.
Código para bash
for i in `find ./ -user usuarioX` ; do
chown usuarioY $i
done

No hay comentarios: