Linux / Comando chown: cambiar el propietario y el grupo de archivos

chown cambia el usuario propietario y el grupo propietario de un archivo o directorio. Es útil al alinear la propiedad del directorio de datos del servicio, pero una aplicación recursiva incorrecta puede impedir el acceso al servicio.

Al especificar propietario:grupo, se cambian ambos atributos juntos, y si solo se especifica el propietario, normalmente el grupo se mantiene igual. Los permisos de cambio están restringidos según la política del sistema y, generalmente, se requieren privilegios de administrador. Los bits de permiso de acceso en sí se gestionan con chmod.

Sintaxis básica

chown [opciones] propietario[:grupo] archivo ...

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man chown en el sistema actual.

Ejemplos de uso

Cambiar solo el propietario

Alinea el propietario del archivo con la cuenta. En rutas críticas del sistema, primero se debe verificar el objetivo.

sudo chown alice report.txt

Cambiar propietario y grupo juntos

Especifica el usuario y el grupo para reducir la ambigüedad.

sudo chown alice:editors report.txt

Verificación del resultado del cambio

Verifique el propietario y el grupo, y realice el cambio solo si es necesario.

stat -c '%U:%G %n' report.txt

Verificar el resultado del cambio de propietario y grupo

Prepare archivos de prueba existentes, como report.txt y demo.txt, y compruebe que existen las cuentas y los grupos de ejemplo: alice, editors y developers. Sustitúyalos por los de su entorno. Antes de cambiar, registre el propietario y grupo actuales con stat; necesitará esos valores y los permisos administrativos adecuados para revertir la propiedad.

sudo chown alice:developers demo.txt
stat -c '%U:%G %n' demo.txt

Ejemplo de salida:

alice:developers demo.txt

Cuando chown tiene éxito, generalmente no hay salida, por lo que se verifica el resultado con stat o ls -l. -R se aplica a todo debajo del directorio, por lo que antes de usarlo en la raíz web o en un directorio del sistema, verifique la ruta y cómo se manejan los enlaces simbólicos. Cambiar la propiedad puede alterar la política de acceso del servicio.

En contenedores o sistemas de archivos en red, aunque los nombres sean iguales, los identificadores numéricos de usuario (UID) y de grupo (GID) pueden ser diferentes, lo que puede mostrar una propiedad distinta a la esperada. En la automatización, verifique juntos id usuario y stat -c '%u:%g' del destino. Cambiar arbitrariamente la propiedad de la cuenta de servicio puede causar errores de permisos de escritura o ejecución.

Opciones y formatos principales

Opción o formato Descripción
-R Cambiar recursivamente la propiedad hasta los elementos secundarios.
-h Dirigirse al enlace simbólico en sí en lugar del destino del enlace.
--reference=archivo Copiar el propietario y grupo del archivo de referencia.
-v Muestra detalles de los archivos procesados.

Precauciones al usar

Una ruta incorrecta con chown -R puede cambiar muchos archivos. Compruebe primero el alcance con stat o find y limite la operación a las rutas necesarias. Revise el tratamiento de enlaces simbólicos y los bits especiales: cambiar la propiedad puede modificar estos últimos. Restaurar propietario y grupo no garantiza recuperar por sí solo todos los permisos anteriores.

Preguntas frecuentes

¿Cuál es la diferencia entre chown alice report.txt y chown alice:editors report.txt?

El primero solo cambia el usuario propietario, mientras que el segundo especifica tanto el usuario propietario como el grupo.

Documentación oficial

Puede verificar el comportamiento exacto de las opciones y las diferencias de implementación en la documentación oficial de chown.