Comando chown

chown

El comando chown permite cambiar el propietario y el grupo asociado a un archivo o directorio en sistemas Linux y Unix. Es una herramienta fundamental en la administración de sistemas para controlar quién es el dueño de los recursos del sistema.

Categoría Administración de sistemas y seguridad
Disponible en Sistemas operativos tipo Unix (Linux, macOS, BSD)
Equivalente en Windows Propiedades de archivos / Pestaña Seguridad / Comandos icacls o takeown
Sustituye a No sustituye a ningún comando anterior; es la herramienta estándar e indivisible para la gestión de propiedad de archivos en sistemas POSIX. Coexiste con chgrp.
¿Requiere permisos de administrador? Sí, por norma general modificar el propietario de un archivo o directorio exige privilegios de superusuario (sudo).

¿Qué significa su nombre?

El nombre chown proviene del inglés change owner, que significa cambiar propietario. Su función principal es modificar el usuario propietario de un archivo o directorio.

¿Para qué sirve?

En Linux, todos los archivos y directorios tienen asociado:

  • Un usuario propietario.
  • Un grupo propietario.
  • Un conjunto de permisos de acceso.

El comando chown permite modificar el usuario propietario y, opcionalmente, el grupo asociado.

Es especialmente utilizado en:

  • Servidores web.
  • Administración de servidores Linux.
  • Configuración de aplicaciones.
  • Gestión de archivos compartidos entre usuarios.

Sintaxis

chown [opciones] usuario[:grupo] archivo

Elementos de la sintaxis

Elemento Descripción
usuario Nuevo propietario del archivo.
grupo Nuevo grupo propietario del archivo.
archivo Archivo o directorio que se quiere modificar.

Cambiar solamente el propietario

Para cambiar el usuario propietario se indica únicamente el nombre del usuario:

chown usuario archivo.txt

Ejemplo:

chown juan documento.txt

Después de ejecutar el comando, el archivo pasará a pertenecer al usuario juan.

Cambiar propietario y grupo

Para modificar tanto el propietario como el grupo se utiliza el formato:

chown usuario:grupo archivo

Ejemplo:

chown juan:profesores tarea.txt

El archivo tendrá como propietario al usuario juan y como grupo al grupo profesores.

Cambiar solamente el grupo

Si solo se quiere modificar el grupo propietario se puede utilizar:

chown :grupo archivo

Ejemplo:

chown :alumnos practica.txt

Opciones más utilizadas

Opción Descripción
-R Aplica el cambio de forma recursiva a todos los archivos y subdirectorios.
-v Muestra información de los cambios realizados.
-c Muestra únicamente los archivos que han sido modificados.

Ejemplos prácticos

Consultar el propietario actual de un archivo

ls -l archivo.txt

Ejemplo de salida:

-rw-r--r-- 1 ana alumnos 500 jul 16 12:00 archivo.txt

En este caso:

  • ana es el propietario.
  • alumnos es el grupo propietario.

Cambiar el propietario de un archivo

sudo chown pedro archivo.txt

Cambiar propietario y grupo de un directorio

sudo chown pedro:desarrollo proyecto/

Cambiar propietario de un directorio completo

sudo chown -R www-data:www-data /var/www/html

Este último ejemplo es muy habitual en servidores web donde el contenido de una página debe pertenecer al usuario del servidor web.

Diferencia entre chown y chmod

Comando Función
chown Cambia el propietario y grupo de un archivo.
chmod Cambia los permisos de acceso del archivo.

Ejemplo:

sudo chown juan:usuarios archivo.txt
chmod 644 archivo.txt

El primer comando cambia quién es el dueño del archivo y el segundo define qué puede hacer cada usuario con él.

Errores habituales

  • Intentar cambiar la propiedad de archivos sin permisos suficientes.
  • Utilizar -R sobre directorios importantes sin comprobar antes el contenido.
  • Confundir el cambio de propietario con el cambio de permisos.
  • Asignar propietarios incorrectos en servidores, provocando errores de acceso.

Conceptos relacionados

  • Usuarios Linux
  • Grupos Linux
  • Permisos Unix
  • chmod
  • chgrp
  • ls -l

Comandos relacionados

  • chmod
  • chgrp
  • ls
  • id
  • groups
  • sudo

Curiosidades

En sistemas Linux, el propietario de un archivo tiene un papel fundamental en la seguridad. Aunque un usuario tenga permisos de lectura o escritura, cambiar la propiedad de un archivo normalmente requiere privilegios de administrador.

En servidores web es muy habitual utilizar chown para asignar correctamente los permisos de carpetas como /var/www, evitando problemas de acceso entre usuarios y servicios.


Prácticas propuestas

  1. Crea dos usuarios de prueba y observa los propietarios de sus archivos.
  2. Crea un archivo y cambia su propietario utilizando chown.
  3. Cambia únicamente el grupo propietario de un archivo.
  4. Crea una carpeta con varios archivos y aplica chown -R.
  5. Compara la diferencia entre cambiar el propietario con chown y cambiar permisos con chmod.

Consejo: Antes de ejecutar chown en un servidor real, comprueba siempre qué usuario y grupo deben ser propietarios del archivo para evitar problemas de seguridad o funcionamiento.