Comando Chown en Linux: cómo usarlo


Administrar la propiedad y los permisos de los archivos es probablemente la tarea más esencial de un administrador de sistemas. En cualquier sistema operativo multiusuario como linux, asignar correctamente la propiedad de los archivos y directorios es crucial.

El comando chown es la herramienta más útil para esto. No debe 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 cualquier usuario serio de Linux.

Aquí tienes una guía para empezar.

¿Cómo se comprueba la propiedad de un archivo?

Antes de empezar a transferir archivos entre diferentes propietarios y grupos, primero debes aprender a comprobar el propietario actual de un archivo. El proceso es simple: agregar un indicador -l a un comando ls normal incluye información de propiedad del archivo o directorio consultado.

Supongamos 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

Usando chown en un solo archivo

La forma más sencilla de utilizar chown es cambiar el usuario propietario de 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 darle 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_else 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, debes usar una sintaxis diferente: sudo chown :nombre de grupo nombre de archivo

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

sudo chown :group2 ejemplo.txt

También puedes 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 de varios archivos 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 te permite encadenar varios nombres de archivos separados por espacios dentro de un solo comando. Así:

sudo chown alguien_else:grupo2 ejemplo1.txt ejemplo2.txt.

Utilice también el mismo truco para comprobar 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í tienes una demostración:

sudo chown -R alguien_else:ejemplos de grupo2

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

ls -l -R ejemplos

Modificar la propiedad del archivo con UID

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

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

Para utilizar 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 ingreseid -u nombre de usuariopara ver el ID único de ese usuario.

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

identifica a alguien_más

Como puede ver, tenemos varios identificadores de grupo a los que pertenece el usuario especificado. Poniéndolo todo junto, podemos usar chown como este 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 chown?

Ya hemos demostrado la mayoría de los usos comunes del chown. Ahora puede cambiar los usuarios y grupos propietarios de un archivo mediante varios métodos. Pero ese no es el límite total de las capacidades del comando..

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

¿Es útil el chown?

Si eres el único usuario de tu computadora, nunca necesitarás usar chown. Pero si utilizas un sistema Linux en un entorno profesional, ya sea un servidor comercial o una computadora universitaria, entonces 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 sistemas multiusuario. La mejor parte de chown es su flexibilidad: puedes trabajar con archivos individuales o directorios completos con el mismo comando.

También puede asignar propiedad a usuarios y grupos por separado y en una declaración combinada. Utilizado con los UID más convenientes, facilita el manejo incluso de las jerarquías de usuarios más complejas.

.

Artículos Relacionados:


5.08.2022