Comando Chown en Linux: cómo usarlo

Administrar la propiedad y los permisos de archivos es probablemente la tarea más importante de un administrador de sistemas. En cualquier sistema operativo multiusuario como Linux , la asignación adecuada de la propiedad de los archivos y directorios es crucial.

El comando chown es la herramienta más útil para esto. Para no confundirse con chmod , chown puede modificar la propiedad de los archivos por parte del usuario y asignarlos a diferentes grupos. Es un comando esencial para dominar para cualquier usuario serio de Linux .

Aquí hay una guía para comenzar.

¿Cómo se comprueba la propiedad(Ownership) de un archivo(A File) ?

Antes de comenzar a cambiar los archivos entre diferentes propietarios y grupos, primero debe aprender a verificar el propietario actual de un archivo. El proceso es simple: agregar un indicador -l a un comando ls regular incluye información de propiedad del archivo o directorio consultado.

Digamos(Say) que tiene un archivo llamado ejemplo.txt. Así es como se verá el comando para ver su información de propiedad:

ls -l ejemplo.txt

Uso de chown en un solo archivo

La forma más sencilla de usar chown es cambiar el usuario que posee un archivo en particular. La sintaxis es sudo chown nombre de usuario nombre de archivo, donde nombre de usuario es el nombre del usuario al que desea dar el archivo y nombre de archivo es el nombre del archivo en cuestión. Así es como se ve en la práctica:

sudo chown alguien_más ejemplo.txt

Tenga en cuenta que esto no cambia la propiedad del grupo de los archivos, solo el usuario. Para cambiar el propietario del grupo, debe usar una sintaxis diferente: sudo chown :groupname filename

En este caso específico, esto se convierte en:

sudo chown :group2 ejemplo.txt

También puede combinar ambos comandos en una sola línea para cambiar el usuario y la propiedad del grupo de un archivo:

sudo chown me:group1 ejemplo.txt

Cambiar la propiedad(Ownership) de varios archivos(Multiple Files) con Chown

Cambiar la propiedad de cada archivo individualmente es bastante tedioso cuando se trata de una gran cantidad de archivos. Afortunadamente, la mayoría de los comandos de Linux(most Linux commands) le permiten encadenar varios nombres de archivos separados por espacios dentro de un solo comando. Como esto:

sudo chown alguien_más:grupo2 ejemplo1.txt ejemplo2.txt

Utilice el mismo truco para comprobar también la propiedad de varios archivos:

ls -l ejemplo1.txt ejemplo2.txt

Incluso para combinar varios nombres de archivos en un solo comando, el proceso es demasiado inconveniente para más de un par de archivos. Un mejor enfoque es cambiar la propiedad de todo el contenido de un directorio a la vez.

Esto se logra agregando un indicador -R al comando chown. Esto hace que chown revise el contenido del directorio y cambie recursivamente la propiedad de cada archivo que contiene. Aquí hay una demostración:

sudo chown -R alguien más:grupo2 ejemplos

Podemos usar el indicador recursivo nuevamente para verificar la propiedad de los archivos en la carpeta de ejemplos.

Ejemplos de ls -l -R

Modificar la propiedad del archivo con UID

Los administradores de sistemas que manejan muchos usuarios se cansarán rápidamente de ingresar nombres de usuario repetidamente. Un solo error tipográfico en cualquiera de los nombres arroja un error al usar chown, lo que ralentiza considerablemente las cosas.

Una mejor alternativa es utilizar el ID de usuario en su lugar. El UID es un número de cuatro dígitos asignado a cada usuario creado, comenzando desde 1000 y subiendo. Esto es mucho más fácil de ingresar que una cadena y mucho menos propenso a errores.

Para usar este método, simplemente reemplace el nombre de usuario con el UID:

sudo chown 1001 ejemplo.txt

Si no conoce el UID de un usuario, puede verificarlo rápidamente con el comando id. Simplemente(Just) ingrese id -u nombre de usuario para ver la identificación única de ese usuario.

Este método también se puede extender a los nombres de grupo. Para obtener el UID del grupo de inicio de sesión de un usuario y otros grupos a los que pertenece, use el comando id sin el indicador -u.

id alguien más

Como puede ver, tenemos varias identificaciones de grupo a las que pertenece el usuario especificado. Poniéndolo todo junto, podemos usar chown así para asignar un nuevo propietario y cambiar el grupo de un archivo:

sudo chown 1001:1003 ejemplo.txt

¿Qué más puedes hacer con el comando(Command) chown ?

Ya hemos demostrado la mayoría de los usos comunes de chown. Ahora puede cambiar los usuarios y grupos que poseen un archivo a través de varios métodos. Pero ese no es el límite completo de las habilidades del comando.

Puede consultar las páginas man oficiales para obtener una descripción técnica y una lista completa de argumentos que puede usar con el comando. Simplemente(Just) ingrese man chown en la terminal para verlo.

¿Es útil Chown?

Si usted es el único usuario de su computadora, nunca necesitará usar chown. Pero si usa un sistema Linux en un entorno profesional, ya sea un servidor comercial o una computadora universitaria, dominar el comando chown (además de chmod ) es de suma importancia.

La capacidad de asignar y eliminar archivos a usuarios y grupos es esencial para mantener límites estrictos en los sistemas multiusuario. La mejor parte de chown es su flexibilidad: puede trabajar con archivos individuales o directorios completos con el mismo comando.

También puede asignar la propiedad a usuarios y grupos por separado y en una declaración combinada. Usado con los UID(UIDs) más convenientes , hace que manejar incluso las jerarquías de usuarios más complejas sea pan comido.



About the author

Soy un ingeniero de software con más de 10 años de experiencia trabajando en Apple iOS y dispositivos de borde. Mi experiencia en ingeniería de hardware hace que me apasione asegurarme de que los dispositivos de nuestros clientes sean lo más fiables y fluidos posible. He estado escribiendo código durante los últimos años y he aprendido a usar Git, Vim y Node.js.



Related posts