GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo usar Chown en Ubuntu

Este tutorial explica cómo usar chown Comando de Linux para cambiar la propiedad de un usuario o grupo de archivo o directorio.

Antes de comenzar, veamos esos ls -l Salida de comando que nos brinda información sobre permisos de archivos y directorios.

ls-l

Como en el directorio de inicio del usuario llamado. puede ver Linux, hay un archivo llamado Archivo posterior de Linux y un directorio llamado linuxhintdir . Como puede ver en la segunda y tercera columna, el propietario y el grupo son tanto para el archivo como para el directorio Linux .

Digamos que queremos cambiar la propiedad del usuario del usuario Linux , y haga que el usuario se llame linuxhint Propietario del archivo posterior de Linux Archivo como Linux .

La sintaxis correcta se muestra a continuación para cambiar la propiedad del usuario de un archivo sin afectar su grupo.

Chon

Como puede ver en la imagen de arriba, después de ejecutar ls -l nuevamente, podemos ver que la propiedad del usuario ha cambiado de Linux a linuxhint mientras el grupo sigue siendo el mismo.

Este segundo ejemplo muestra cómo usar el chown Comando para cambiar la propiedad del usuario y del grupo del mismo archivo (archivo posterior de Linux ). La sintaxis es similar al ejemplo anterior, excepto que se deben agregar dos puntos después del nombre de usuario, seguido del nombre del grupo, como se muestra a continuación.

Chon

En mi caso, quiero que el usuario y el grupo sean propietarios del linuxhintfile cambie a usuario raíz y grupo, así que ingresaré esto.

[cc lang=”texto”  width=”100%” height=”100%” escaped=”true” theme=”blackboard” nowrap=”0″]
chown root:root linuxhintfile

Como puede ver ahora, tanto la propiedad del usuario como la del grupo se han cambiado a root.

Tenga en cuenta que realmente no necesita especificar el grupo si desea cambiar la propiedad del usuario y del grupo al mismo usuario. En tal caso, todo lo que tiene que hacer es ingresar el usuario seguido de dos puntos sin grupo y el grupo automáticamente será el mismo que el del nuevo propietario. Es decir, si lo hace seguido de dos puntos y luego no ingresa un grupo, el grupo del archivo cambia al grupo del usuario.

En el siguiente ejemplo, tanto el usuario como el grupo deben cambiar de raíz:raíz a linuxhint:linuxhint aunque no ingresamos al grupo solo porque agregamos los dos puntos después del nombre de usuario.

chown linuxhint:archivo de linuxhint

Como puede ver, la propiedad del usuario y del grupo ha cambiado a linuxhint .

Cambiar la propiedad del directorio requiere la misma sintaxis y requiere la implementación de un indicador si desea cambiar la propiedad de forma recursiva, incluidos los subdirectorios y archivos contenidos en el directorio.

Veamos los directorios, subdirectorios y su propiedad actual.

ls -Rl

Como puede ver, tenemos un directorio llamado linuxhintdir , cuyo dueño es el. es Linux Usuario, y el grupo es el Linux Grupo. Hay un subdirectorio llamado linuxhintsubdir cuyo propietario y grupo son el raíz .

Antes de pasar a los permisos recursivos, veamos qué sucede si los cambiamos linuxhintdir Propiedad sin banderas. En el siguiente ejemplo, estoy cambiando la propiedad del usuario y del grupo de linuxhintdir desde Linux a linuxhint .

chown linuxhint:linuxhintdir /

Como puede ver, eso es linuxhintdir El propietario se cambió con éxito a linuxhint . Pero el subdirectorio de usuario y grupo linuxhintsubdir se conserva root .

Entonces, ¿cómo puede cambiar recursivamente la propiedad, incluidos los subdirectorios y los subarchivos?

Todo lo que tienes que hacer es usar -R (Recursiva) bandera.

El siguiente ejemplo muestra cómo aplicar recursivamente la propiedad de linuxhintdir Directorio y sus archivos y subdirectorios. Como se muestra antes, el usuario y el grupo pertenecen al directorio principal linuxhint , y el subdirectorio usuario y grupo le pertenecen raíz .

El siguiente comando cambia recursivamente la propiedad del usuario al usuario llamado linux y el Linux lat Grupo.

chown -R linux:linuxlat linuxhintdir /

Como puede ver ahora, la propiedad y el contenido del directorio han cambiado; eso es lo que -R La bandera sí.

El siguiente escenario explica cómo cambiar recursivamente la propiedad de todos los archivos y directorios para un usuario determinado.

En este nuevo escenario, como puede ver en la imagen de abajo, tenemos el directorio principal linuxhintdir, perteneciente al usuario nombrado Linux , y el grupo Linux lat . Los subdirectorios y archivos que contiene pertenecen a usuarios llamados Linux , Raíz, y Linux lat , Grupos con nombre Linux lat , Linux, y linuxhint .

ls -Rl

Ahora supongamos que queremos cambiar la propiedad del usuario y del grupo solo de los archivos/directorios que pertenecen a un usuario específico. En este caso especificamos el directorio principal y todos los archivos y subdirectorios del usuario llamado Linux al usuario llamado linuxhint .

Para ello tenemos que -R Flag explicó anteriormente porque queremos cambiar los permisos de forma recursiva. Además, tenemos que –Of = Opción seguida del nombre de usuario del propietario actual (y/o grupo, si se requiere), el nuevo usuario propietario de los archivos y directorios, como se muestra en la imagen a continuación.

chown -R –desde =linux linuxhint:linuxhintdir /

Como puede ver, todos los archivos del usuario se denominan Linux ahora pertenecen al usuario llamado linuxhint . De esta manera, con un solo comando, cambiamos la propiedad de muchos archivos pertenecientes a un usuario en particular.

diploma

La gestión adecuada de archivos y directorios es imprescindible para cualquier usuario de Linux que trabaje con recursos compartidos. Como puede ver, los comandos son bastante fáciles de aprender y usar.
Hay más información disponible en chown en https://linux.die.net/man/1/chown. También puede estar interesado en leer Explicación de Setuid, Setgid y Sticky Bit.

Espero que este tutorial que explica cómo usar el comando chown en Linux haya sido útil. Siga este blog para obtener más consejos y tutoriales de Linux.


Ubuntu
  1. Cómo permitir que el usuario use sudo en Ubuntu Linux

  2. Cómo usar Ubuntu Timedatectl

  3. Cómo usar Ubuntu HWClock

  4. Cómo usar ssh-keyscan en Ubuntu

  5. Cómo usar ssh-agent en Ubuntu

Cómo usar Netflix en Ubuntu 20.04

Cómo usar Ubuntu

Cómo usar contenedores LXD en Ubuntu 20.04

Cómo comprobar los grupos de usuarios a los que pertenece un usuario de Ubuntu

Cómo instalar y usar R en Ubuntu

Cómo agregar un usuario a Sudoers en Ubuntu 22.04