Tutoriales

11 ejemplos de comandos chown de Linux para cambiar la propiedad de los archivos

Introducción: en esta guía para principiantes, analizaremos algunos ejemplos prácticos del comando chown. Después de seguir esta guía, un usuario podrá administrar de manera efectiva la propiedad de archivos en Linux.

En Linux, todo es un archivo, lo que significa que todos los recursos de entrada/salida, como archivos, directorios, unidades de disco, impresoras, etc., se exponen como archivos a través del espacio de nombres del sistema de archivos. Además de eso, cada archivo en Linux tiene propiedad.

La propiedad está representada por dos entidades: usuario y grupoLa combinación de derechos de acceso y propiedad permite que Linux implemente mecanismos de control de acceso de manera eficiente.

En esta guía, aprenderemos sobre comando chown. Como el nombre sugiere, comando chown Se utiliza para cambiar la propiedad de un archivo.Después de seguir esta guía, los principiantes podrán usar comando chown Funciona de manera eficiente mientras se usa un sistema Linux.

Sintaxis del comando chown

gramática comando chown como sigue:

$ chown [OPTION]... [OWNER][:[GROUP]] [FILE-1] [FILE-2]...[FILE-N]

Ahora vamos a entender el uso de comando chown y algunos ejemplos prácticos en Linux.

1. Cómo encontrar la propiedad del archivo

La forma más sencilla de encontrar el propietario de un archivo es utilizar el comando ls, que mostrará una lista del usuario y el grupo del archivo.

$ touch file-1.txt
$ ls -l file-1.txt 
Comprobar la propiedad del archivo en Linux

En el resultado anterior, podemos ver que el archivo pertenece a Menta tecnológica usuarios y grupos. Esta información está representada por la tercera y cuarta columna, respectivamente.

2. Cómo cambiar la propiedad de un archivo

Este comando chown Nos permite cambiar la propiedad del archivo.Veamos su uso configurando el usuario narendra Como propietario del archivo:

$ sudo chown narendra file-1.txt

Ahora, verifiquemos que la propiedad del archivo haya cambiado:

$ ls -l file-1.txt 
Cambiar la propiedad del archivo en Linux
Cambiar la propiedad del archivo en Linux

3. Cómo cambiar la propiedad del grupo de un archivo

Al igual que los usuarios, también podemos cambiar la propiedad del grupo de los archivos usando Chon Ordenar. Así que establezcamos la propiedad del grupo del archivo en grupo: narendra:

$ sudo chown :narendra file-1.txt

Es importante notar que debemos usar dos puntos (:) Use el nombre del grupo cuando cambie la propiedad del grupo.

Ahora, verifiquemos la propiedad del grupo del archivo:

$ ls -l file-1.txt
Cambiar la propiedad del grupo de archivos en Linux
Cambiar la propiedad del grupo de archivos en Linux

4. Cómo cambiar la propiedad y el grupo de un archivo

En el ejemplo anterior, usamos el Chon ordenar dos veces. Primero, cambie la propiedad del usuario, luego cambie la propiedad del grupo. Sin embargo, podemos cambiar tanto de usuario como de grupo con un solo comando.

Restablezcamos la propiedad del archivo a usuario y grupo Menta tecnológicausando el siguiente comando:

$ sudo chown tecmint:tecmint file-1.txt

En este ejemplo, usamos los dos puntos (:) El carácter que separa usuarios y grupos.El valor antes de los dos puntos representa usuario Y el valor después de los dos puntos representa grupo.

Ahora, verifiquemos la propiedad del archivo actualizado:

$ ls -l file-1.txt 
Cambiar la propiedad y el grupo del archivo
Cambiar la propiedad y el grupo del archivo

5. Cómo cambiar la propiedad de un enlace simbólico

por defecto, Chon El comando elimina la referencia a un enlace simbólico, lo que significa que, si el archivo de entrada es un enlace simbólico, cambia la propiedad del archivo al que se hace referencia, no el enlace simbólico en sí.

Sin embargo, podemos usar -h opciones, como se muestra en el siguiente ejemplo.

Primero, cree un enlace simbólico y verifique que apunte al archivo de referencia correcto:

$ ln -s file-1.txt symlink
$ ls -l symlink 

A continuación, cambie la propiedad del enlace simbólico con -h opciones:

$ sudo chown -h narendra:narendra symlink

Finalmente, verifique la propiedad del enlace simbólico y sus archivos de referencia:

$ ls -l symlink file-1.txt
Cambiar la propiedad de un enlace simbólico
Cambiar la propiedad de un enlace simbólico

6. Cómo transferir la propiedad de un archivo a un usuario

A veces necesitamos actualizar la propiedad de un archivo después de verificar la propiedad actual del archivo.En este caso podemos usar --from Opciones Chon Los comandos se muestran en la figura.

$ sudo chown -h --from narendra:narendra tecmint:tecmint symlink

En este ejemplo, --from La opción representa al propietario actual del archivo, mientras que el siguiente argumento representa la nueva propiedad. Entonces, el comando anterior actualiza la propiedad del archivo: enlace simbólico, solo si el archivo es propiedad del usuario y el grupo. narendra.

Ahora, verifiquemos la propiedad actualizada del archivo:

$ ls -l symlink
Transferir la propiedad del archivo al usuario en Linux
Transferir la propiedad del archivo al usuario en Linux

En este ejemplo, especificamos el usuario y el grupo usando dos puntos (:) caracteristicas. Sin embargo, podemos especificar cualquiera de ellos, como se comentó en el ejemplo anterior.

7. Cómo copiar la propiedad de otro archivo

A veces es más conveniente copiar la propiedad de un archivo existente que proporcionarla desde la línea de comandos.En este caso podemos usar --reference opción con Chon comando que representa el archivo del que copiar la propiedad.

Primero, cree un nuevo archivo y cambie su propiedad:

$ touch file-2.txt
$ sudo chown narendra:narendra file-2.txt

Ahora, verifiquemos la propiedad actual de estos dos archivos:

$ ls -l file-1.txt file-2.txt 

A continuación, establezca la propiedad archivo 2.txt archivo con archivo-1.txt Usa el siguiente comando:

$ sudo chown --reference=file-1.txt file-2.txt

Finalmente, verifique que la propiedad se haya actualizado correctamente:

$ ls -l file-1.txt file-2.txt 
Copie la propiedad de otro archivo en Linux
Copie la propiedad de otro archivo en Linux

En el resultado anterior, podemos ver que los dos archivos ahora tienen la misma propiedad.

8. Cómo cambiar recursivamente la propiedad de un directorio

nosotros podemos usar Chon El comando también puede cambiar la propiedad de los directorios. Sin embargo, el comportamiento predeterminado del comando no es recursivo.

esto significa Chon El comando solo cambiará la propiedad del directorio de entrada.Sin embargo, podemos usar -R opciones, como se muestra en el siguiente ejemplo.

Primero, cree un directorio y dos archivos en él:

$ mkdir dir-1
$ touch dir-1/demo-1.txt dir-1/demo-2.txt

A continuación, compruebe la propiedad del directorio y sus archivos:

$ ls -ld dir-1
$ ls -l dir-1

Luego, cambie recursivamente la propiedad del directorio y sus archivos:

$ sudo chown -R narendra:narendra dir-1

Finalmente, verifique la propiedad del directorio y sus archivos:

$ ls -ld dir-1
$ ls -l dir-1
Cambiar la propiedad del directorio de forma recursiva en Linux
Cambiar la propiedad del directorio de forma recursiva en Linux

9. Cómo imprimir los detalles del proceso del comando chown

por defecto, Chon Después de cambiar la propiedad, el comando no imprime nada en la terminal.Entonces, hasta ahora hemos estado usando -l opción al comando ls para verificar la propiedad de las actualizaciones.

Para superar esta limitación, podemos habilitar un modo detallado del comando que imprime información de diagnóstico para cada archivo procesado.Cuando lo combinamos con -R opciones:

Entonces, usemos -v Opción de comando para habilitar el modo detallado:

$ sudo chown -Rv tecmint:tecmint dir-1

Ahora, veamos la salida del comando:

Habilitar el modo detallado de Chown en Linux
Habilitar el modo detallado de Chown en Linux

10. Cómo suprimir errores de comando chown

Al igual que otros comandos de Linux, Chon También proporcione información significativa en casos de error. Este error puede ocurrir debido a varias razones, como un archivo, grupo o usuario inexistente, permisos insuficientes para realizar ciertas operaciones, etc.

Sin embargo, a veces no queremos mostrar estos mensajes de error.En este caso podemos usar -f opción al comando para suprimir mensajes de error.

Para entender esto mejor, intentemos cambiar la propiedad de un archivo que no existe:

$ sudo chown -f narendra:narendra non-existing-file.txt
$ echo $?
1

Ahora, veamos la salida del comando:

Suprimir errores de comando chown en Linux
Suprimir errores de comando chown en Linux

Como podemos ver, el comando anterior no mostró ningún error. Sin embargo, el comando informa de un error con un valor de retorno distinto de cero.

11. Cómo cambiar el usuario del archivo y la identificación del grupo

Hasta ahora hemos usado el nombre de usuario y el nombre de grupo para cambiar la propiedad de los archivos. Sin embargo, también podemos usar ID de usuario e ID de grupo para lograr el mismo resultado.

Primer uso IDENTIFICACIÓN Comando para encontrar la identificación de usuario y grupo de un usuario – narendra:

$ id narendra

Ahora, usemos la identificación de usuario y grupo 1001 y Chon Ordenar:

$ ls -l file-1.txt
$ sudo chown 1001:1001 file-1.txt

Finalmente, verifique que la propiedad se haya actualizado correctamente:

$ ls -l file-1.txt
Cambiar la propiedad del archivo UID y GID en Linux
Cambiar la propiedad del archivo UID y GID en Linux

En este artículo, discutimos algunos ejemplos prácticos. Chon Ordenar. Las personas pueden usar estos ejemplos en su vida diaria para aumentar su productividad mientras trabajan con sistemas Linux.

¿Conoces otros mejores ejemplos del comando chown en Linux? Háganos saber su opinión en los comentarios a continuación.

LEER  Grupos de Microsoft 365 en un inquilino

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba