CMD Master
Volver al blog
•Actualizado•Arnošt Havelka

Cómo cambiar el propietario de archivos con chown en Bash

Usa chown para cambiar el propietario y el grupo de archivos o directorios, comprueba el resultado y evita cambios recursivos inseguros.

Iniciar lección interactiva
Cómo cambiar el propietario de archivos con chown en Bash

Usa chown cuando un archivo o directorio pertenezca al usuario o grupo equivocado. Inspecciona primero el objetivo, cambia una ruta explícita y comprueba el resultado de inmediato. Añade -R solo cuando todos los elementos dentro de un directorio deban recibir la misma propiedad. La lección de chown en Bash permite practicar la forma básica en un sistema de archivos aislado.

Comprueba el propietario y el grupo actuales

Antes de cambiar nada, inspecciona la ruta exacta:

ls -ld project
ls -l project/readme.txt

En un listado largo, el propietario y el grupo aparecen después de los campos de permisos y número de enlaces. Confirma que project sea el directorio correcto y que la cuenta y el grupo de destino ya existan. chown no crea usuarios ni grupos.

Cambia el propietario y el grupo

La forma habitual coloca owner:group antes de la ruta:

sudo chown admin:developers project

Esto convierte a admin en propietario y a developers en grupo de la entrada de directorio project. No cambia su contenido de forma recursiva. Usa sudo solo cuando tu cuenta actual no tenga permiso; los privilegios elevados no protegen frente a un nombre o una ruta mal escritos.

Comprueba el resultado:

ls -ld project

Para cambiar únicamente el propietario, omite el grupo:

sudo chown admin project/readme.txt

Para cambiar solo el grupo con chown, deja vacío el propietario:

sudo chown :developers project/readme.txt

La guía de chgrp suele resultar más clara cuando lo único que cambia es el grupo propietario.

Trata la propiedad recursiva como una decisión aparte

La opción -R aplica el cambio al directorio inicial y a todo lo que contiene:

sudo chown -R admin:developers project

Antes de pulsar Intro, usa pwd y ls -ld project para confirmar el punto inicial. Evita variables sin resolver, comodines y rutas copiadas de mensajes que no sean de confianza. Nunca pruebes cambios recursivos de propiedad desde /, un directorio personal completo o un volumen de producción.

Después, comprueba tanto el directorio como algunos archivos representativos:

ls -ld project
ls -l project/readme.txt

Un árbol puede contener deliberadamente archivos que pertenecen a cuentas de servicio distintas. Sustituirlas todas por un solo propietario puede romper despliegues, bases de datos, contenedores o directorios compartidos, aunque el comando termine correctamente.

Entiende lo que chown no soluciona

La propiedad y los permisos son conceptos separados. chown cambia el usuario y el grupo a los que se refieren los bits de permiso; chmod cambia esos bits. Si el propietario es correcto pero el acceso sigue denegado, inspecciona el modo en lugar de repetir el cambio de propiedad.

El recorrido de enlaces simbólicos, los sistemas de archivos de red, los contenedores y los sistemas administrados también pueden influir en el resultado. Consulta la página local de man chown antes de aplicar cambios recursivos a un árbol que contenga enlaces o puntos de montaje. Si el sistema de archivos rechaza la operación, investiga su modelo de propiedad en vez de añadir repetidamente privilegios más amplios.

Para los modos de acceso numéricos, continúa con cómo funcionan los números de chmod. GNU documenta la sintaxis completa de propiedad y las opciones de recorrido en la referencia de chown de Coreutils.

Referencias

Estos enlaces de documentación aportan detalles confiables sobre los comandos usados en este artículo.

Siguiente

Números de chmod explicados: 600, 644, 700 y 755

Aprende a interpretar permisos numéricos de chmod, elegir modos habituales, comprobar el resultado y evitar cambios recursivos inseguros.