Comandos LinuxExplicados en español
/
Ficha20 / 104
Categoría
Permisos
Ejemplos
5
Ver también
chmod · sudo · ls

chown

change owner (cambiar dueño)

Cambia el dueño y el grupo de un archivo o carpeta.

Cambia el dueño y el grupo de un archivo o carpeta. Lo usas cuando un archivo lo tiene que administrar otro usuario o cuando configuras sitios web y servicios. Casi siempre lo ejecutas con sudo.

Sintaxischown [opciones] [DUEÑO][:GRUPO] ARCHIVO...
Precaución

sudo chown -R sobre carpetas del sistema (/, /usr, /etc, /var) puede dejar el sistema inservible: por ejemplo, sudo deja de funcionar si /usr/bin/sudo cambia de dueño, y servicios como PostgreSQL se niegan a arrancar si sus archivos no son suyos. Revisa la ruta antes de dar Enter.

§ 1

Despiece

5 ejemplos
Cambiar el dueño de un archivo

Cambiar el dueño de un archivo

4 piezas
Lámina01 / 05
Comandosudo chown maria informe.doc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como administrador; cambiar el dueño lo requiere.
2chownComandoEl comando para cambiar el dueño y el grupo.
3mariaArgumentoEl usuario que pasa a ser el nuevo dueño.
4informe.docArgumentoEl archivo cuyo dueño cambia.
Resultado

maria queda como dueña del archivo; el grupo no cambia.

Cambiar dueño y grupo a la vez

4 piezas
Lámina02 / 05
Comandosudo chown maria:ventas informe.doc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como administrador; cambiar el dueño lo requiere.
2chownComandoEl comando para cambiar el dueño y el grupo.
3maria:ventasArgumentoDueño maria y grupo ventas, separados por dos puntos.
4informe.docArgumentoEl archivo que cambia de dueño y de grupo.
Resultado

El archivo queda con maria como dueña y ventas como grupo.

Cambiar solo el grupo

4 piezas
Lámina03 / 05
Comandosudo chown :ventas informe.doc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como administrador; cambiar el dueño lo requiere.
2chownComandoEl comando para cambiar el dueño y el grupo.
3:ventasArgumentoLos dos puntos sin nombre, seguidos del grupo nuevo.
4informe.docArgumentoEl archivo cuyo grupo cambia.
Resultado

El grupo pasa a ser ventas y el dueño se queda igual. Si eres el dueño y estás en el grupo ventas, esto funciona incluso sin sudo.

Cambiar una carpeta y todo su contenido

5 piezas
Lámina04 / 05
Comandosudo chown -R maria:ventas proyectos/
Piezas5
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como administrador; cambiar el dueño lo requiere.
2chownComandoEl comando para cambiar el dueño y el grupo.
3-ROpciónRecursivo: aplica el cambio a la carpeta y a todo lo que contiene.
4maria:ventasArgumentoDueño maria y grupo ventas.
5proyectos/ArgumentoLa carpeta completa que cambia de dueño.
Resultado

La carpeta, sus archivos y subcarpetas quedan con maria como dueña y ventas como grupo.

Copiar el dueño de otro archivo

4 piezas
Lámina05 / 05
Comandosudo chown --reference=modelo.txt informe.doc
Piezas4
Escala1:1
N.ºPiezaTipoQué hace
1sudoComandoEjecuta lo que sigue como administrador; cambiar el dueño lo requiere.
2chownComandoEl comando para cambiar el dueño y el grupo.
3--reference=modelo.txtOpciónToma el dueño y grupo de modelo.txt como referencia.
4informe.docArgumentoEl archivo que queda con el dueño de modelo.txt.
Resultado

informe.doc queda con el mismo dueño y el mismo grupo que modelo.txt.

§ 2

Opciones

Las que sí vas a usar
OpciónQué hace
-R--recursiveCambia el dueño de la carpeta y de todo lo que tiene dentro.
-v--verboseMuestra un mensaje por cada archivo al que le cambia el dueño.
-f--silentOculta la mayoría de los mensajes de error, por ejemplo cuando un archivo no se puede cambiar.
-h--no-dereferenceCambia el enlace simbólico en sí, no el archivo al que apunta.
--reference=ARCHIVOCopia el dueño y grupo de otro archivo en vez de escribirlos.
§ 3

Fallas comunes

FallaRemedio
Confundir chown con chmod.chmod cambia los permisos (leer, escribir, ejecutar); chown cambia quién es el dueño. Son dos cosas distintas y se usan juntas.
Escribir mal el nombre del usuario.Si el usuario no existe sale chown: invalid user. Verifica antes que exista con id usuario.
Aplicar chown -R sobre archivos del sistema.Cambiar el dueño de /usr o /etc puede romper sudo y otros servicios. Cambia solo lo que necesitas y revisa la ruta antes de usar -R.
Olvidar sudo y recibir Operation not permitted.Solo root puede cambiar el dueño de un archivo, aunque el archivo sea tuyo. Usa sudo chown maria archivo.
§ 4

Preguntas frecuentes

¿Cómo cambio el dueño de un archivo en Linux?
Escribe sudo chown usuario archivo. El dueño pasa a ser ese usuario y el grupo no cambia. Necesitas sudo siempre, aunque el archivo sea tuyo.
¿Cuál es la diferencia entre chown y chmod?
chown cambia quién es el dueño del archivo; chmod cambia qué puede hacer cada persona (leer, escribir, ejecutar). Los dos controlan el acceso, pero son operaciones distintas.
¿Cómo cambio el dueño de una carpeta y todo lo que contiene?
Agrega la opción -R: sudo chown -R usuario:grupo carpeta. Cambia la carpeta, sus archivos y todas sus subcarpetas de una sola vez.
¿Cómo cambio solo el grupo de un archivo?
Escribe sudo chown :grupo archivo, con los dos puntos pero sin nombre antes. El dueño se queda igual y solo cambia el grupo. Si el archivo es tuyo y perteneces a ese grupo, puedes hacerlo sin sudo; también existe chgrp grupo archivo.
¿Necesito sudo para usar chown?
Para cambiar el dueño, sí: solo root puede pasarle un archivo a otro usuario, incluso si es tuyo. Para cambiar solo el grupo no hace falta, siempre que seas el dueño y pertenezcas al grupo nuevo.
§ 5

Ver también