Cómo usar el comando chown en Linux

Una ventana de terminal en un sistema Linux

Fatmawati Achmad Zaenuri / Shutterstock.com



Los archivos y directorios en los sistemas Linux pertenecen a alguien. Puede cambiar su propiedad con el chown mando. Te mostramos cómo.

Cada archivo pertenece a un usuario y a un grupo

Linux es un sistema multiusuario. El sistema operativo permite definir múltiples cuentas de usuario y que cualquier usuario válido inicie sesión en la computadora. Además, varios usuarios pueden utilizar una sola computadora al mismo tiempo.





Para mantener un registro de qué archivos pertenecen a qué usuario y para imponer cierta seguridad, Linux usa el concepto de propiedad. Cada archivo pertenece a un propietario, un usuario, y a un grupo.

Cuando se crea un archivo, su propietario es el usuario que lo creó. El grupo al que pertenece el archivo, el grupo propietario, es el grupo actual del usuario. Los usuarios y grupos tienen nombres, y también tienen identidades numéricas, llamadas identificador de usuario (o único) (UID) e identificador de grupo (GID).



Cuando crea un archivo, es de su propiedad y pertenece a su grupo actual. Por lo general, este es el grupo en el que ha iniciado sesión. De forma predeterminada, este es un grupo que comparte el mismo nombre que su nombre de usuario y se creó cuando usted fue creado como usuario en el sistema.

Anuncio publicitario

Puede utilizar el chown comando para puede cambiar los valores de propiedad a otra cosa. Puede establecer un nuevo propietario, un nuevo grupo o un nuevo propietario y un nuevo grupo al mismo tiempo. El propietario de un archivo puede cambiar la propiedad del grupo, pero solo el root puede cambiar la propiedad del usuario porque eso involucra a otro usuario. Sin privilegios de root, no puede hacer que otro usuario del sistema adopte un archivo sin saberlo.

¿Por qué querría cambiar la propiedad?

A continuación, se muestran algunos ejemplos de situaciones en las que es posible que desee hacer esto:



  • Si transfiere archivos entre diferentes sistemas operativos Linux o similares a Unix, deberá cambiar el usuario y los propietarios del grupo al nuevo usuario y los propietarios del grupo de la cuenta en la que desea utilizar los archivos en la nueva computadora Linux.
  • Un usuario puede dejar su organización y todos sus archivos serán responsabilidad de otro miembro del personal. Deberá cambiar el propietario y el propietario del grupo al miembro del personal que ahora es responsable de esos archivos.
  • Puede crear un script que vaya a ser utilizado por un usuario específico.
  • Puede crear un archivo o directorio conectado como root, pero desea que sea accesible para un usuario específico.

Visualización de sus grupos, UID y GID

A enumerar los grupos se encuentra, puede utilizar el groups mando.

|_+_|

Para obtener una lista de los grupos, sus ID numéricos, y tu UID y GID , utilice el id mando:

|_+_|

Puede usar algunas opciones con ID para refinar la salida.

  • -u : Indique su UID.
  • -gramo : Indique su GID efectivo (actual).
  • -no : Indique su nombre de usuario.
  • -ng : Muestra el nombre de su grupo actual.
|_+_| |_+_| |_+_| |_+_|

Visualización de la propiedad del usuario y del grupo de un archivo

Para ver los propietarios de un archivo o directorio, utilice -l (lista larga) opción con ls.

|_+_| Anuncio publicitario

Podemos ver que el nombre dave aparece dos veces en la lista. La apariencia más a la izquierda nos dice que el propietario del archivo es un usuario llamado dave. El más a la derecha dave nos dice que el archivo pertenece a un grupo que también se llama dave.

De forma predeterminada, cuando se crea un usuario de Linux, se agrega a un grupo privado con el nombre de su nombre de usuario. Son el único miembro de ese grupo.

Este archivo ejecutable es propiedad del usuario mary y el grupo al que pertenece el archivo es mary's grupo privado.

|_+_|

Este archivo es propiedad del usuario oscar , pero el grupo al que pertenece el archivo se llama researchlab . Esto significa que otros miembros de researchlab grupo puede acceder a este archivo, de acuerdo con los permisos de archivo que se han establecido para los miembros de ese grupo.

Cambiar la propiedad del usuario

Trabajemos con algunos ejemplos. Este comando cambiará la propiedad del usuario del archivo while.c al usuario mary.

|_+_|

Podemos usar ls para ver los cambios en las propiedades del archivo.

|_+_|

Anuncio publicitario

Puede utilizar chown para cambiar la propiedad de varios archivos a la vez.

|_+_|

Esto cambia la propiedad del usuario de los tres archivos.

|_+_|

Puede utilizar comodines para seleccionar grupos de archivos. Este comando cambiará la propiedad del usuario de todos los archivos que comiencen con la letra c.

|_+_|

Todos los archivos ahora tendrán mary como su dueño. Tenga en cuenta que no se ha cambiado ninguna propiedad del grupo.

|_+_|

Cambiemos la propiedad de un directorio. Simplemente pasamos el nombre del directorio a chown en lugar de un nombre de archivo.

|_+_|

Para verificar las propiedades de propiedad del directorio usamos ls, pero también usamos -d (directorio). Aquí se enumeran las propiedades del directorio, no los archivos que contiene.

|_+_|

Para cambiar la propiedad de todos los archivos en un directorio, puede usar el -R opción (recursiva). Esta opción cambiará la propiedad del usuario de todos los archivos dentro de archive carpeta.

|_+_|

Anuncio publicitario

Ahora veamos los archivos en el directorio de archivos.

|_+_|

Como era de esperar, todos los archivos ahora pertenecen a mary.

Cambiar la propiedad del grupo

Hay diferentes formas de cambiar la propiedad del grupo.

Para cambiar la propiedad del grupo al mismo tiempo que cambia la propiedad del usuario, pase el nombre del nuevo propietario y el nombre del nuevo grupo con dos puntos: separándolos. El grupo ya debe existir.

|_+_|

El propietario del usuario y el grupo al que pertenece el archivo se han modificado.

|_+_|

Una forma abreviada de cambiar la propiedad del grupo al grupo actual del nuevo propietario, simplemente proporcione los dos puntos y omita el nombre del grupo.

|_+_|

|_+_|

Tanto la propiedad del usuario como la propiedad del grupo se han cambiado a mary.

Anuncio publicitario

Para cambiar solo la propiedad del grupo, antepóngalo con dos puntos y omita el nombre de usuario. El propietario del usuario no se modificará.

|_+_|

|_+_|

Se ha cambiado la propiedad del grupo, pero la propiedad del usuario sigue siendo la misma.

Uso de Chown con valores UID y GID

Puede utilizar los valores numéricos de UID y GID con chown mando. Este comando establecerá la propiedad del usuario y del grupo en mary.

|_+_|

|_+_|

La posesión es nueve décimas partes de la ley

O eso dicen. Pero en Linux, la propiedad es una parte enorme de la seguridad de los archivos, y los permisos de los archivos proporcionan el resto. Utilice el chown y chmod comandos para asegurar el acceso a archivos en su sistema.

Comandos de Linux
Archivos alquitrán · pv · gato · tac · chmod · sujeción · diff · sed · Con · hombre · empujado · popd · fsck · testdisk · seq · fd · pandoc · cd · $ RUTA · awk · entrar · jq · pliegue · uniq · journalctl · cola · Expresar · ls · fstab · echo · menos · chgrp · chown · Rdo · Mira · instrumentos de cuerda · escribe · rebautizar · Código Postal · abrir la cremallera · montar · desmontar · Instalar en pc · fdisk · mkfs · rm · rmdir · rsync · df · gpg · nosotros · nano · mkdir · desde · en · parche · convertir · rclone · desgarrar · SRM
Procesos alias · pantalla · cima · bonito · re bueno · Progreso · strace · sistema · tmux · chsh · historia · en · lote · gratis · cual · dmesg · usermod · ps · chroot · xargs · tty · meñique · lsof · vmstat · se acabó el tiempo · pared · · matar · dormir · sudo · su · hora · Groupadd · usermod · grupos · lshw · apagar · reiniciar · detener · apagado · passwd · lscpu · crontab · fecha · bg · fg
Redes netstat · silbido · trazar ruta · ip · ss · quién es · fail2ban · bmon · Uds · dedo · nmap · ftp · rizo · wget · quién · quién soy · En · iptables · ssh-keygen · ufw

RELACIONADO: Las mejores computadoras portátiles Linux para desarrolladores y entusiastas

LEER SIGUIENTE Foto de perfil de Dave McKay Dave McKay
Dave McKay usó computadoras por primera vez cuando la cinta de papel perforada estaba de moda, y ha estado programando desde entonces. Después de más de 30 años en la industria de las tecnologías de la información, ahora es un periodista de tecnología a tiempo completo. Durante su carrera, ha trabajado como programador autónomo, gerente de un equipo de desarrollo de software internacional, gerente de proyectos de servicios de TI y, más recientemente, como oficial de protección de datos. Su escrito ha sido publicado por howtogeek.com, cloudsavvyit.com, itenterpriser.com y opensource.com. Dave es un evangelista de Linux y un defensor del código abierto.
Leer biografía completa

Artículos De Interés