Cómo usar el comando chown en Linux

ls-l ./archive/ en la ventana terminal

Todos los archivos y directorios en sistemas Linux pertenecen a alguien. Puede cambiar a su propietario usando el comando chown. Te mostraremos cómo hacer esto.

Cada archivo pertenece a un usuario y un grupo

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

Para mantener un registro de qué archivos pertenecen a qué usuario y para proporcionar cierta seguridad, Linux utiliza el concepto de propiedad. Cada archivo pertenece a un propietario, un usuario, y 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 e identificadores numéricos llamados identificador de usuario (o único) (UID) y un identificador de grupo (GID).

Cuando crea un archivo, le pertenece y pertenece a su grupo actual. Este suele ser el grupo en el que ha iniciado sesión. Por defecto, es un grupo que tiene el mismo nombre que su nombre de usuario y fue creado cuando fue creado como usuario en el sistema.

Puede usar el comando chown para 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 el propietario de un grupo, pero solo la raíz puede cambiar al propietario porque se trata de otro usuario. Sin privilegios raíz, no puede obligar a otro usuario al sistema a «aceptar» involuntariamente un archivo.

4 mejores herramientas de conversión de audio para Linux

¿Por qué quieres cambiar de propiedad?

Aquí hay algunos ejemplos de situaciones en las que es posible que desee hacerlo:

Si está transfiriendo archivos entre diferentes sistemas operativos de Linux o UNIX, deberá cambiar los propietarios de usuarios y grupos a los propietarios de nuevos usuarios y grupos de la cuenta donde desea usar los archivos en la nueva computadora Linux. Un usuario puede abandonar su organización y todos sus archivos serán asumidos por otro empleado. Deberá cambiar el propietario y el propietario del grupo al empleado que ahora es responsable de los archivos. Puede crear un script que sea utilizado por un usuario específico. Puede crear un archivo o directorio registrado como root, pero desea que sea accesible para un usuario específico.

Ver sus grupos, uids y GIDS

Para enumerar los grupos en los que se encuentra, puede usar el comando de grupos.

grupos

Para obtener una lista de grupos, sus identificadores numéricos y su UID y GID, use el comando de identificación:

Sudo Chown Mary: ResearchLab Charm. c en la ventana de la terminal

Puede usar algunos parámetros con ID para refinar la salida.

-u: enumere su uid.-g: enumere su GID válido (actual).-nu: enumere su nombre de usuario.-ng: enumere su nombre de grupo actual.

I D-U
I D-G
i d-nu
i d-ng

l s-l charm. c en la ventana de la terminal

Ver la propiedad del usuario y el grupo de un archivo

Para ver a los propietarios de un archivo o directorio, use el parámetr o-l (lista larga) con ls.

L S-L
Sudo chown mary: gorra. C en la ventana de la terminal

Vemos que el nombre Dave aparece dos veces en la lista. La vista más a la izquierda nos dice que el propietario del archivo es un usuario llamado Dave. La derecha Dave nos dice que el archivo pertenece a un grupo también llamado Dave.

Cómo instalar DataBrip de JetBrains en Linux

Por defecto, cuando se crea un usuario de Linux, se agrega a un grupo privado que lleva el nombre del usuario. Son el único miembro de ese grupo.

Este archivo ejecutable pertenece al usuario Mary, y el grupo al que pertenece el archivo es Mary’s Private Group.

L S-L

Sudo chown mary: gorra. C en la ventana de la terminal

Este archivo pertenece al Usuario Oscar, pero al grupo al que pertenece el archivo se llama ResearchLab. Esto significa que otros miembros del grupo ResearchLab pueden acceder a este archivo de acuerdo con los permisos de archivo establecidos para los miembros de ese grupo.

Sudo chown mary: gorra. C en la ventana de la terminal

Cambiar los derechos de propiedad de un usuario

Veamos algunos ejemplos. Este comando cambiará el propietario del archivo while. c al usuario Mary.

sudo chown mary while. c

l s-l at. c en la ventana terminal

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

l s-l while. c

Sudo chown 1001: 1001 at. c en la ventana terminal

Puede usar Chown para cambiar el propietario de varios archivos a la vez.

l s-l at. c en la ventana de la ventana terminal

Identificador de ventana de terminal

Conclusión del identificador del equipo a la ventana terminal

Conclusión del identificador del equipo a la ventana terminal

l s-l en la ventana de la terminal

l s-l en la ventana de la terminal

l s-l en la ventana de la terminal

l s-l en la ventana de la terminal

Sudo chown mary while. c en la ventana de la terminal

l s-l en la ventana de la terminal

l s-l while. c en la ventana terminal

Sudo chown mary getval. c global. c goto. c en la ventana terminal

l s-l en la ventana de la terminal

l s-l getval. c global. c geto. c en la ventana terminal

Sudo chown Mary C *.* En la ventana de la terminal

Sudo chown mary while. c en la ventana de la terminal

L S-L Mary C *.* En la ventana de la terminal

Sudo chown mary ./archive/ en la ventana terminal

l s-l while. c en la ventana terminal

l s-l -d ./archive/ en la ventana terminal

Sudo chow n-r Mary ./archive/ en la ventana terminal

Sudo chown mary getval. c global. c goto. c en la ventana terminal

ls-l ./archive/ en la ventana terminal

Sudo Chown Mary: ResearchLab Charm. c en la ventana de la terminal

l s-l charm. c en la ventana de la terminal

Sudo chown mary: gorra. C en la ventana de la terminal

L S-L Cap. C en la ventana de la terminal

Sudo Chown: ResearchLab at. c en la ventana terminal

l s-l getval. c global. c geto. c en la ventana terminal

l s-l at. c en la ventana terminal

Sudo chown 1001: 1001 at. c en la ventana terminal

Sudo chown Mary C *.* En la ventana de la terminal

l s-l at. c

Conclusión del identificador del equipo a la ventana terminal

L S-L Mary C *.* En la ventana de la terminal

l s-l en la ventana de la terminal

Sudo chown mary ./archive/ en la ventana terminal

l s-l en la ventana de la terminal

l s-l en la ventana de la terminal

Sudo chown mary while. c en la ventana de la terminal

l s-l -d ./archive/ en la ventana terminal

l s-l while. c en la ventana terminal

Sudo chow n-r Mary ./archive/ en la ventana terminal

Sudo chown mary getval. c global. c goto. c en la ventana terminal

l s-l getval. c global. c geto. c en la ventana terminal

Sudo chown Mary C *.* En la ventana de la terminal

L S-L Mary C *.* En la ventana de la terminal

ls-l ./archive/ en la ventana terminal

l s-l while. c en la ventana terminal

Sudo chow n-r Mary ./archive/ en la ventana terminal

l s-l -d ./archive/ en la ventana terminal

Sudo chow n-r Mary ./archive/ en la ventana terminal