Navegando por
Día: 16 de septiembre de 2008

Administrar usuarios en Linux

Administrar usuarios en Linux

Y con la llegada del servidor comienza mi camino por el sendero de la administración de usuarios, todo es bonito cuando se tiene una interfaz gráfica para hacer este menester pero… ¿y si sólo tienes acceso remoto vía ssh a la terminal? entonces es bueno conocer unos cuantos comandos básicos:

Crear un usuario:

sudo useradd <nombre_de_usuario>

Debes reemplazar <nombre_de_usuario> por el login que deseas que tenga ese usuario, por ejemplo, para agregar un usuario llamado joel:

sudo useradd joel

La información de los usuarios se guarda en el archivo /etc/passwd, donde puedes ver su login, password (una x en su lugar si usas password shadowing, dos signos de admiración (!!) si no tiene password, o signos, letras y números si tiene un password encriptado), su UID, el ID de grupo, el nombre, su carpeta home y por último el tipo de shell que usa.

Asignarle un password a ese usuario:

sudo passwd <nombre_de_usuario>

Este último comando te pedirá que ingreses dos veces el password que quieras asignarle al usuario.

Crear un grupo:

sudo groupadd <nombre_del_grupo>

Los grupos se guardan en el archivo /etc/group

Para conocer a que grupo de usuarios perteneces se usa el comando:

id

Inicialmente cuando creas un usuario también se crea un grupo para ese usuario (por ejemplo usuario: joel, grupo: joel), todo archivo que genere joel podrá ser editado por joel y los usuarios del grupo joel (solamente el usuario joel), si queremos cambiar a joel a un grupo de usuarios para que ellos también puedan escribir en los archivos de joel usamos:

sudo newgrp <grupo_de_usuarios>

Agregar un usuario a ese grupo:

chgrp <login_de_usuario> <nombre_del_grupo>

O bien, crear un usuario y al mismo tiempo agregarlo a un grupo:

sudo useradd -g <nombre_del_grupo> -c » nombre_del_usuario » <login_de_usuario>

Su deseas cambiar el directorio home del usuario:

sudo usermod -d <nueva_ruta> <login_de_usuario>

Borrar usuario:

sudo userdel <login_de_usuario>

Borrar usuario y el contenido de su carpeta home:

sudo userdel -r <login_de_usuario>

Y bueno, esto más que nada es un acordeón por si llego a olvidar algún comando, espero que a alguien también le sea útil.