Este artículo fue publicado originalmente en go2linux.org el 29 de julio de 2007. El dominio ya no me pertenece, pero soy el autor original. Lo republico aquí en garron.me con correcciones y mejoras.

Introducción

chown cambia el propietario y/o el grupo asociado a un archivo o directorio. Solo root puede cambiar el propietario de un archivo. Un usuario normal puede cambiar el grupo solo a uno al que pertenezca.

Sintaxis

chown [opciones] propietario archivo...
chown [opciones] propietario:grupo archivo...
chown [opciones] :grupo archivo...
  • propietario — el nuevo propietario (nombre de usuario o UID numérico)
  • grupo — el nuevo grupo (nombre de grupo o GID numérico)
  • :grupo sin propietario — cambia solo el grupo

Ejemplos básicos

Cambiar solo el propietario:

chown jose archivo.txt

Cambiar propietario y grupo a la vez:

chown jose:contabilidad archivo.txt

Cambiar solo el grupo:

chown :contabilidad archivo.txt

Esto es equivalente a chgrp contabilidad archivo.txt.

Usar UID y GID numéricos:

chown 1001:1001 archivo.txt

Útil en scripts o cuando se trabaja entre sistemas donde los nombres de usuario pueden diferir.

Cambio recursivo

Aplicar el cambio a un directorio y todo su contenido:

chown -R jose:contabilidad /home/cuenta/

Ten cuidado con -R en directorios del sistema — cambiar la propiedad recursivamente en /etc o /var puede romper el sistema.

Opciones útiles

| Opción | Efecto | |---|---| | -R | Recursivo — aplica a todos los archivos en subdirectorios | | -v | Verbose — muestra cada archivo que se procesa | | -c | Informa solo los archivos cuya propiedad cambia realmente | | --from=propietario:grupo | Solo cambia archivos que actualmente tienen este propietario:grupo | | --reference=archivo | Usa el propietario:grupo de otro archivo como destino |

Cambiar solo archivos que actualmente pertenecen a un usuario específico:

chown --from=usuario_viejo:grupo_viejo usuario_nuevo:grupo_nuevo /var/app/ -R

Copiar la propiedad de otro archivo:

chown --reference=/etc/passwd /tmp/mifichero

Enlaces simbólicos

Por defecto chown sigue los enlaces simbólicos y cambia la propiedad del archivo al que apunta el enlace. Para cambiar la propiedad del enlace simbólico en sí:

chown -h jose enlace

Ver la propiedad actual

Usa ls -l para ver propietario y grupo:

ls -l archivo.txt
-rw-r--r-- 1 jose contabilidad 1024 Jun  8 10:00 archivo.txt

O stat para más detalle:

stat archivo.txt

chown vs chgrp vs chmod

| Comando | Cambia | |---|---| | chown | Propietario (y opcionalmente grupo) | | chgrp | Solo el grupo | | chmod | Permisos (lectura/escritura/ejecución) |