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:
anaes el propietario.alumnoses 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
-Rsobre 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
chmodchgrpls -l
Comandos relacionados
chmodchgrplsidgroupssudo
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
- Crea dos usuarios de prueba y observa los propietarios de sus archivos.
- Crea un archivo y cambia su propietario utilizando
chown. - Cambia únicamente el grupo propietario de un archivo.
- Crea una carpeta con varios archivos y aplica
chown -R. - Compara la diferencia entre cambiar el propietario con
chowny cambiar permisos conchmod.
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.