Linux Commands · 8 min read · Sep 15, 2025

Tutorial del comando Chown de Linux para principiantes (12 ejemplos)

En Linux, puede haber momentos en los que desee cambiar la información del propietario y del grupo relacionada con un archivo o directorio. Si usted es un principiante en la línea de comandos y quiere saber cómo puede hacer tales cambios a través de la línea de comandos, se alegrará de saber que existe un comando - denominado chown - que le permite hacer esto.

Antes de comenzar con el tutorial del comando chown, vale la pena mencionar que todos los ejemplos e instrucciones mencionados aquí han sido probados en Ubuntu 22.04 LTS y Debian 11.

Comando chown de Linux explicado

Como ya se mencionó al principio, el comando chown le permite cambiar el propietario del archivo y el grupo a través de la línea de comandos. La siguiente es la sintaxis genérica del comando:

chown [OPCIÓN]... [PROPIETARIO][:[GRUPO]] ARCHIVO...

Aquí está lo que dice la página del manual de la herramienta:

Si solo se da un propietario (un nombre de usuario o ID de usuario numérico), ese usuario se convierte en el propietario de cada archivo dado, y el grupo de los archivos no se cambia. Si el propietario es seguido por dos puntos y un nombre de grupo (o ID de grupo numérico), sin espacios entre ellos, la propiedad del grupo de los archivos también se cambia. Si se da un colon pero no un nombre de grupo después del nombre de usuario, ese usuario se convierte en el propietario de los archivos y el grupo de los archivos se cambia al grupo de inicio de sesión de ese usuario. Si se dan el colon y el grupo, pero se omite el propietario, solo se cambia el grupo de los archivos; en este caso, chown realiza la misma función que chgrp. Si solo se da un colon, o si todo el operando está vacío, ni el propietario ni el grupo se cambian.

Los siguientes ejemplos en formato de preguntas y respuestas le darán una buena idea de cómo funciona el comando chown:

P1. ¿Cómo cambiar el propietario de un archivo?

Considere el siguiente ejemplo:

Aquí, el propietario del archivo es ‘himanshu’ y el grupo al que pertenece también es ‘himanshu’. Ahora, para cambiar el propietario a, digamos, ‘root’, use el siguiente comando:

chown root file1

La siguiente captura de pantalla confirma que el propietario ahora ha sido cambiado a ‘root’.

P2. ¿Cómo cambiar el grupo de un archivo?

Cambiar un grupo es similar a cambiar el propietario. La única diferencia está en la sintaxis del comando, que es la siguiente:

chown :[nombre-del-grupo] [nombre-del-archivo]

Así que supongamos que el requisito es cambiar el grupo de ‘file1’ a ‘root’. Entonces el comando sería:

chown :root file1

La siguiente captura de pantalla muestra que el grupo fue cambiado exitosamente de ‘himanshu’ a ‘root’.

*Nota: En caso de que se pregunte por qué se usó el comando ‘sudo’, o en caso de que sea nuevo en ‘sudo’, primero debe revisar nuestro tutorial sobre esta herramienta.*

P3. ¿Cómo cambiar tanto el propietario como el grupo de un archivo?

Para cambiar tanto el propietario como el grupo de un archivo, use la siguiente sintaxis:

chown [nuevo-propietario]:[nuevo-grupo] [nombre-del-archivo]

Así que en nuestro caso, para cambiar el propietario y grupo existentes de ‘root’ a ‘himanshu’, usaremos el siguiente comando:

chown himanshu:himanshu file1

La siguiente captura de pantalla muestra el comando anterior en acción:

P4. ¿Cómo cambiar el propietario o grupo (o ambos) después de verificar el propietario/grupo existente?

Puede haber situaciones en las que desee primero verificar el propietario/grupo existente de un archivo antes de realizar cualquier cambio. Para esos casos, puede usar la opción de línea de comandos –from. Esta opción requiere que mencione el nombre del propietario/grupo que desea verificar.

chown --from=[curr-own]:[curr-group] [nuevo-propietario]:[nuevo-grupo] [nombre-del-archivo]

Por ejemplo:

chown --from=root:himanshu himanshu:root file1

El comando anterior verificará si el propietario existente es ‘root’ y el grupo es ‘himanshu’. Si es así, entonces el propietario se cambiará a ‘himanshu’ y el grupo se convertirá en ‘root’.

P5. ¿Cómo obtener información del propietario/grupo de un archivo de referencia?

También puede haber situaciones en las que desee que chown obtenga información relacionada con el propietario y el grupo de un archivo, en lugar de ingresarla manualmente en la línea de comandos. Para esos casos, puede usar la opción de línea de comandos –reference. Esta opción requiere que ingrese el nombre del archivo de referencia.

chown --reference=[nombre-del-archivo-referencia] [nombre-del-archivo]

Por ejemplo:

chown --reference=file2 file1

Así que el comando anterior copiará la información del propietario y del grupo de file2 a file1.

P6. ¿Cómo hacer que chown opere en archivos y directorios de forma recursiva?

Para hacer que el comando chown opere de forma recursiva en archivos y directorios, use la opción de línea de comandos -R.

chown -R [nuevo-propietario]:[nuevo-grupo] [nombre-o-ruta-del-directorio]

Para aquellos que no lo saben, recursivo significa que la operación se realizará para todos los archivos en el directorio dado, así como para archivos y directorios dentro de todos los subdirectorios.

P7. ¿Cómo hacer que chown suprima los mensajes de error?

Puede haber momentos en los que el comando chown que ejecute dé un error. Por ejemplo, el siguiente comando cuando se ejecutó en mi sistema:

chown --from=himanshu:himanshu himanshu:root file4

dio el siguiente error:

chown: no se puede acceder a 'file4': No existe tal archivo o directorio

Ahora supongamos que el requisito es que la herramienta no debe mostrar tales errores. Entonces esto se puede lograr usando la opción de línea de comandos -f.

La captura de pantalla mencionada confirma que la opción de línea de comandos -f suprime errores/advertencias.

P8. ¿Cómo cambiar la propiedad del grupo al grupo de inicio de sesión del usuario especificado?

Esto se puede hacer usando la sintaxis [usuario/propietario]:. Por ejemplo, el siguiente comando:

chown himanshu: file1

Asegurará que la propiedad se otorgue a ‘himanshu’ y el grupo se cambie al grupo de inicio de sesión de ‘himanshu’. Tenga en cuenta que esto es diferente del caso cuando no se usa el colon (:), ya que en ese caso (explicado en P1 arriba), el grupo permanece sin cambios.

Otra cosa que vale la pena mencionar aquí es que si solo usa un colon (:) sin especificar un propietario o grupo, entonces no habrá ningún cambio. Por ejemplo:

chown : file1

Este comando no tendrá efecto en la propiedad del usuario o del grupo del archivo.

P9. ¿Cómo funciona chown con enlaces simbólicos?

Por defecto, si intenta cambiar la propiedad del usuario y del grupo de un enlace simbólico, no habrá ningún cambio. En su lugar, el archivo al que apunta recibirá estos cambios.

Por ejemplo, la captura de pantalla a continuación muestra que creé un enlace simbólico ‘link1’ cuya propiedad de usuario y grupo está configurada en ‘himanshu’. Luego ejecuté el comando chown para cambiar el usuario y el grupo a ‘root’. Pero el comando no tuvo efecto en el archivo del enlace simbólico; en su lugar, es ‘file1’ (al que apunta el enlace simbólico) cuya propiedad de usuario y grupo se cambió.

Comando Chown enlaces simbólicos

Sin embargo, si lo desea, puede anular este comportamiento predeterminado usando la opción -h.

P10. ¿Cómo cambiar el propietario y el grupo de un directorio?

Justo como lo haría para archivos. A continuación se muestra un ejemplo:

chown root:root ./test-dir/

Tenga en cuenta que puede verificar el cambio de propietario y grupo de un directorio usando el comando stat - los campos UID y GID en la salida muestran los nombres de usuario y grupo.

Por ejemplo, en mi caso, la salida mostró claramente la propiedad del grupo de usuario cambiada.

  Archivo: test-dir  
  Tamaño: 4096          Bloques: 8          Bloque IO: 4096   directorio  
Dispositivo: 808h/2056d    Inodo: 11928001    Enlaces: 2  
Acceso: (0755/drwxr-xr-x)  Uid: (    0/    root)   Gid: (    0/    root)  
Acceso: 2018-08-07 10:31:04.867467573 +0530  
Modificar: 2018-08-07 10:30:53.651807123 +0530  
Cambiar: 2018-08-07 10:32:49.644427930 +0530  
 Nacimiento: -

Tenga en cuenta que si está realizando cambios recursivos (consulte la pregunta y respuesta que discute la opción -R), y está tratando con enlaces simbólicos, tiene las siguientes opciones a su disposición:

       Las siguientes opciones modifican cómo se recorre una jerarquía cuando también se especifica la opción -R.  
       Si se especifican más de una, solo la final tiene efecto.  
        
       -H     si un argumento de línea de comandos es un enlace simbólico a un directorio,  
              recórrelo  
        
       -L     recorra cada enlace simbólico a un directorio encontrado  
        
       -P     no recorra ningún enlace simbólico (predeterminado)

P11. ¿Se pueden usar UID y GID en lugar de nombres de usuario y grupo?

Sí, puede usar ID de usuario e ID de grupo en lugar de nombres. La sintaxis del comando sigue siendo la misma.

Por ejemplo:

chown 1000:1000 file1

El comando anterior cambiará la propiedad de usuario y grupo al usuario con UID 1000 y grupo con GID 1000.

P12. ¿Cómo hacer que chown muestre detalles de la operación en la salida?

Si desea que el comando chown muestre detalles de la operación que realiza, use la opción de línea de comandos -v.

Por ejemplo, este comando:

sudo chown howtoforge:howtoforge link1 -v

produce la siguiente salida:

cambiada la propiedad de 'link1' de root:root a howtoforge:howtoforge

Ahora, hay otra opción -c que también actúa como -v, solo que no muestra ningún detalle cuando no se cambia nada.

Conclusión

El comando chown, como la mayoría de ustedes probablemente coincidirán, no es difícil de usar. Lo que es aún mejor es que la página del manual de la herramienta contiene muchos detalles que pueden ser útiles para los usuarios (especialmente para los principiantes). Pruebe los ejemplos que hemos explicado aquí, y para el resto de las características/opciones, consulte la página del manual de chown. Para cambiar el directorio, use el comando cd. En caso de cualquier duda o consulta, deje un comentario a continuación.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.