Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

iTechGuides is reader-supported. When you buy through links on our site, we may earn an affiliate commission. As an Amazon Associate I earn from qualifying purchases. Learn more

En GNU Coreutils, chown cambia el usuario propietario, el grupo o ambos para archivos y directorios. Por ejemplo, chown ana:equipo informe.txt asigna el usuario ana y el grupo equipo. Para cambiar un árbol completo se añade -R, pero esa opción puede afectar a muchos elementos; comprueba la ruta y la política de enlaces antes de usarla.

Los ejemplos y opciones de esta guía corresponden al manual de GNU Coreutils 9.11. Otras implementaciones de Unix pueden diferir; consulta chown --help o la documentación local antes de depender de una opción específica de GNU. Manual oficial de GNU: invocación de chown.

¿Qué hace chown y cuál es su sintaxis?

chown cambia la propiedad de uno o varios archivos: el usuario propietario, el grupo, o ambos. La forma general en GNU es:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
chown [opción]... {nuevo-propietario | --reference=archivo} archivo...

El argumento de propiedad puede ser un nombre o un ID de usuario y, opcionalmente, un grupo separado por dos puntos. No pongas un espacio entre el usuario y el grupo: ana:equipo es un argumento; ana equipo son dos argumentos distintos.

¿Cómo se cambia el usuario, el grupo o ambos?

Elige la forma según qué atributo quieras modificar. En la sintaxis de GNU, omitir una de las partes conserva ese atributo sin cambios.

Objetivo Comando Resultado
Solo usuario chown ana informe.txt El propietario pasa a ser ana; el grupo no cambia.
Usuario y grupo chown ana:equipo informe.txt El propietario pasa a ser ana y el grupo a equipo.
Solo grupo chown :equipo informe.txt El grupo pasa a ser equipo; el usuario no cambia. Para este propósito equivale a usar chgrp.

La sintaxis de la orden no garantiza que el cambio esté permitido: las reglas del sistema determinan qué usuarios pueden asignar cada propietario o grupo.

¿Cómo se aplica chown a un directorio y su contenido?

Usa -R o --recursive para incluir el directorio indicado y los elementos de su árbol. Por ejemplo:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
chown -R ana:equipo /srv/proyecto

Antes de ejecutarlo, confirma que /srv/proyecto es exactamente el árbol previsto. En una operación recursiva, una ruta equivocada puede cambiar la propiedad de muchos archivos. También decide explícitamente qué debe ocurrir con los enlaces simbólicos: la recursividad y el tratamiento del enlace son controles diferentes.

¿Cómo se comporta chown con enlaces simbólicos?

Actuar sobre el enlace o sobre su destino

En GNU chown, -h (o --no-dereference) solicita cambiar la propiedad del enlace simbólico mismo. Sin esa opción, el comportamiento normal actúa sobre el destino cuando se procesa un enlace. Que el sistema permita cambiar la propiedad del enlace depende de que disponga del soporte correspondiente, como lchown.

Elegir qué enlaces de directorio recorrer con -R

Las opciones -H, -L y -P determinan qué enlaces a directorios se siguen durante una operación recursiva:

Opción Política de recorrido en GNU
-H Recorre el enlace a directorio que se pasó como argumento de la línea de comandos.
-L Recorre todos los enlaces a directorios encontrados.
-P No recorre enlaces a directorios. Es el valor predeterminado si no se indica una de estas opciones.

Estas opciones no sustituyen a -h: una política define qué directorios alcanza el recorrido recursivo; -h controla si se modifica el enlace simbólico o su destino. Seguir enlaces en una operación privilegiada puede ser arriesgado si alguien puede cambiar un enlace durante el recorrido, porque el comando podría alcanzar otro destino. Limita el recorrido a lo necesario y comprueba el alcance antes de ejecutar.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

¿Cómo se copia la propiedad de otro archivo?

La opción --reference=archivo asigna al destino el usuario y el grupo de un archivo de referencia. Por ejemplo:

chown --reference=plantilla.txt informe.txt

En GNU, si la referencia es un enlace simbólico, se toman los atributos del archivo al que apunta.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

¿Se puede indicar un UID o GID numérico?

GNU acepta nombres o IDs numéricos. Para forzar que una cadena numérica se interprete como ID y no como un posible nombre de usuario formado por dígitos, permite anteponer +. Por ejemplo:

chown +42 informe.txt

El prefijo + es una particularidad documentada por GNU y no está disponible en todas las plataformas Unix. No lo des por supuesto fuera de GNU Coreutils; consulta la ayuda local. Manual de GNU Coreutils: invocación de chown.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

¿Qué permisos hacen falta y qué efectos secundarios puede haber?

La autorización depende de quién ejecuta el comando, del propietario actual, del grupo solicitado y de las reglas del sistema. No se necesita sudo universalmente: úsalo solo si las políticas locales y la tarea requieren privilegios adicionales. El sistema puede limitar el cambio de grupo a grupos de los que el usuario ya sea miembro.

Según la política y las funciones del sistema operativo, cambiar la propiedad también puede limpiar los bits set-user-ID o set-group-ID. Si el comando no puede realizar un cambio, informa del error; un estado de salida cero indica éxito y uno distinto de cero, fallo. Manual de GNU Coreutils: invocación de chown.

¿Qué errores conviene evitar?

  • Separar usuario y grupo con un espacio: escribe ana:equipo como un único argumento.
  • Usar -R sin revisar la ruta: la orden afecta al directorio indicado y a su árbol.
  • Confundir el enlace con el destino: -h y las opciones de recorrido recursivo controlan aspectos distintos.
  • Suponer que se puede asignar cualquier grupo: la autorización depende de las reglas del sistema.
  • Asumir que las opciones GNU funcionan en cualquier Unix: verifica la implementación y la ayuda local, especialmente para el prefijo +.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.