Comando chown en linux Shell script

El comando chown en linux (change owner) nos permite cambiar de propietario en archivos y directorios de linux. Hay diferentes formas de usar el comando. La más básica es:

chown nuevousuario archivo1

Por ejemplo:

chown root /var/home/musica.mp3

Establece como propietario del archivo musica.mp3 al usuario root. Para cambiar recursivamente el propietario a todos los archivos y subcarpetas, podemos usar:

chown -R root /var/home

Aclarar que el comando chown en linux, usado de forma recursiva modifica el propietario de los archivos y subdirectorios, dejando el directorio principal sin cambios de propietario. Si añadimos el modificador -c nos informará acerca de los cambios que haga, por ejemplo

chown -R -c root /var/home

Para cambiar el grupo además del propietario, podemos poner dos puntos despues del owner y a continuación añadir el grupo. Por ejemplo para cambiar de usuario y grupo a un archivo lo haríamos de la siguiente manera:

chown web1:client1 /var/www/clients/client1/web1/robots.txt En éste ejemplo el archivo robots.txt pasará a tener como propietario web1 y como grupo client1.

Para cambiar el usuario del los archivos y carpetas del directorio donde nos encontramos podemos usar:

chown nuevousuario *

Si además queremos que lo haga de forma recursiva bajo todos los subdirectorios y sus archivos usaremos -R:

chown -R nuevousuario *

Tambien podemos además de usar el nombre de usuario y el nombre de grupo usar el formato numérico mediante el UID (identificador numérico del usuario) y el GID (identificador numérico de grupo) en el comando chown, por ejemplo:

chown -R 0:0 /etc

Asignará recursivamente a /etc y a sus subdirectorios y archivos el usuario con UID 0 y el grupo con GID 0 (usuario 0 = root y grupo 0=root)

Para ver el propietario de una carpeta en linux usaremos el comando ls:

ls -l /

drwxr-xr-x 109 root root 4096 abr 10 21:24 etc

Para dar todos los permisos (777) a todos los directorios y archivos usaremos el comando chmod:

chmod -R 777 /directorio

El modificador -v dentro del comando chown nos informará de los permisos aplicados.

Si en el terminal linux ejecutamos man chown veremos la explicación completa del comando man:

man chown

NOMBRE
chown – cambia el usuario y grupo propietarios de ficheros

SINOPSIS
chown [opciones] usuario[:grupo] fichero…

Opciones de POSIX: [-R]

Opciones de GNU (en la forma más corta): [-cfhvR] [–dereference]
[–reference=rfile] [–help] [–version] [–]

DESCRIPCIÓN
chown cambia el propietario de cada fichero, usuario o grupo, según el
primer argumento que no sea una opción, el cual se interpreta como
sigue. Si sólo se da un nombre de usuario (o UID numérico), entonces
ese usuario se convierte en el propietario de cada fichero dado y el
grupo al que pertenece el fichero no cambia. Si al nombre de usuario
sigue un signo de dos puntos y un nombre de grupo (o GID numérico), sin
espacios entre ellos, entonces también se cambia el grupo al que
pertenece cada fichero.

DETALLES DE GNU
La versión de GNU permite un punto `.’ en vez de dos puntos `:’
(imitando la versión de BSD). [Esto no fue permitido por POSIX puesto
que un punto es un carácter válido en un nombre de usuario.] Si al
nombre de usuario sigue un signo de dos puntos o un solo punto pero
luego no aparece un nombre de grupo o GID, entonces ese usuario se
convierte en el propietario de los ficheros y el grupo de los ficheros
se cambia al primario de ese usuario. Si se da el signo de dos puntos o
el punto y el nombre de grupo o GID, pero se omite el nombre de
usuario, solamente se cambia el grupo de los ficheros; en este caso,
chown hace lo mismo que chgrp.

OPCIONES DE POSIX
-R Cambia recursivamente el propietario de directorios y sus
contenidos.

OPCIONES DE GNU
-c, –changes
Muestra un mensaje donde menciona solamente aquellos ficheros
cuyo propietario cambia realmente.

-f, –silent, –quiet
No muestra mensajes de error sobre ficheros cuyo propietario no
puede cambiarse.

-h, –no-dereference
Actúa sobre enlaces simbólicos propiamente en vez de sobre lo
que apunten. Disponible solamente si el sistema proporciona la
primitiva lchown.

-v, –verbose
Describe prolijamente la acción efectuada (o no) para cada
fichero.

-R, –recursive
Cambia recursivamente la propietariedad de directorios y sus
contenidos.

–dereference
Cambia la propiedad del destino de un enlace simbólico en lugar
de la del propio enlace simbólico. (Nueva en fileutils-4.0.)

–reference=rfile
(Nueva en fileutils 4.0.) Cambia la propiedad de file a la del
fichero rfile.

OPCIONES ESTÁNDARES DE GNU
–help Muestra un mensaje en la salida estándar sobre el modo de empleo
y acaba con código de éxito.

–version
Muestra en la salida estándar información sobre la versión y
luego acaba con código de éxito.

— Termina la lista de opciones.

ENTORNO
Las variables LANG, LC_ALL, LC_CTYPE y LC_MESSAGES tienen los
significados usuales.

CONFORME A
POSIX 1003.2 no permite el empleo del punto como separador entre el
nombre de usuario y el de grupo.

OBSERVACIONES
Esta página describe chown según se encuentra en el paquete
fileutils-4.0; otras versiones pueden diferir un poco. Envíe por correo
electrónico correcciones y adiciones a la dirección aeb@cwi.nl.
Informe de fallos en el programa a fileutils-bugs@gnu.ai.mit.edu.

GNU fileutils 4.0 Noviembre 1998 CHOWN(1)

servidor dedicado administrado

comando chown linux