mi茅rcoles, 6 de septiembre de 2023

Control de usuarios, grupos y permisos desde la terminal en GNU/Linux

La administraci贸n de usuarios en GNU/Linux es un proceso importante para gestionar las cuentas de usuario y sus respectivos permisos en un sistema operativo. Aunque en algunas distribuciones tenemos una herramienta gr谩fica para este fin, la mayor铆a de las veces necesitaremos hacerlo por terminal. Que no cunda el p谩nico es mas f谩cil de lo que parece..

Empecemos!!

 


 

 

Gesti贸n de Usuarios

 

Lo primero es crear alg煤n usuario con el comando useradd:


_$ sudo useradd usuario


Una vez que se ha creado un usuario, puedes establecer una contrase帽a para ese usuario utilizando el comando passwd:

_$ sudo passwd usuario


En alg煤n momento quiz谩 necesitemos modificar alg煤n usuario, podemos hacerlo con el comando usermod, Puedes usar este comando para cambiar el nombre de usuario, el directorio de inicio, el shell predeterminado y otros atributos de usuario.
Por ejemplo para cambiar el nombre del usuario:



_$ sudo usermod -l victorbit usuario



En alg煤n momento quiz谩 necesitemos eliminar algun usuario, podemos hacerlo con el comando userdel:


_$ sudo userdel victorbit



Para otorgar privilegios de administrador a un usuario en Linux, puedes agregarlo al grupo sudo, esto permitir谩 que el usuario ejecute comandos como administrador utilizando el comando `sudo`. 



_$ sudo useradd victorbit


_$ sudo usermod -aG sudo victorbit

 

Ejecuta el siguiente comando para asignar un directorio de inicio a un usuario espec铆fico:



_$ sudo usermod -d /ruta/del/directorio usuario



Si queremos listar todos los usuarios en Linux, podemos hacerlo con el siguiente comando:


_$ awk -F':' '{ print $1}' /etc/passwd


Este comando imprimir谩 una lista de todos los nombres de usuario en el sistema. 


Gesti贸n de grupos



Aqu铆 hay algunos comandos para administrar grupos en Linux:

Para saber a que grupos pertenece un usuario:



_$ id victorbit 


(no hace falta sudo)


 

Si queremos saber que grupos hay disponibles en el sistema:



_$ cat /etc/group



o tambi茅n con:



_$ getent group



Para crear un nuevo grupo puedes utilizar el comando groupadd seguido del nombre del grupo para crear un nuevo grupo en Linux. 



_$  sudo groupadd grupo-test
 

Para agregar usuarios a un grupo puedes utilizar el comando usermod que vimos anteriormente. Por ejemplo, para agregar el usuario "victorbit" al grupo "grupo-test", puedes ejecutar el siguiente comando:



_$ sudo usermod aG grupo-test victorbit




Para eliminar un grupo: 


 
_$  sudo groupdel nuevogrupo



Para ver los grupos a los que pertenece un usuario: 



_$  sudo groups victorbit
   

Para administrar permisos en Linux, hay que comprender la estructura de permisos de Linux: En Linux, los permisos se dividen en tres categor铆as: propietario (u), grupob (g) y otros (o). Cada categor铆a tiene permisos de lectura (r), escritura (w) y ejecuci贸n (x) que se pueden aplicar a archivos y directorios. Os dejo un esquema justo debajo:




Puedes utilizar el comando `ls -l` para ver los permisos de un archivo o directorio. La salida mostrar谩 una cadena de caracteres que representa los permisos para el propietario, el grupo y otros.

 

 

Los permisos de cada archivo vienen descritos en el siguiente formato:




 



Cambiar los permisos: Para cambiar los permisos, puedes utilizar el comando chmod.

Para agregar permisos de escritura al propietario:



-$ chmod +w archivo



Para quitar permisos de ejecuci贸n al grupo:



_$ chmod g-x archivo



Por ejemplo para asignar permisos de lectura/escritura al propietario, de lectura al grupo y a otros:



_$chmod u=rw,g=r,o=r archivo



Se puede usar tambi茅n una notaci贸n num茅rica para asignar permisos, que es mucho mas sencilla que el m茅todo anterior, os dejo un esquema justo debajo:





Para establecer permisos de lectura, escritura y ejecuci贸n para el propietario, y permisos de lectura y ejecuci贸n para el grupo y otros utilizando la notaci贸n num茅rica: 



-$ chmod 755 archivo 



Mucho mas f谩cil donde va a parar.

 

 

Otra operaci贸n muy importante es cambiar el propietario y el grupo de un archivo puedes utilizar el comando chown para cambiar el propietario de un archivo o directorio, y el comando chgrp para cambiar el grupo. Aqu铆 tienes algunos ejemplos:

   - Para cambiar el propietario:

 

_$ chown nuevo_propietario archivo


   - Para cambiar el grupo: 

 

_$ chgrp nuevo_grupo archivo

 


No hay comentarios:

Publicar un comentario