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 interactivaUsa 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
Aprende a interpretar permisos numéricos de chmod, elegir modos habituales, comprobar el resultado y evitar cambios recursivos inseguros.