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.
Tabla de Contenidos
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
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
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
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
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
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
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
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
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:
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:
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
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.