Crear usuarios en Linux

Crear usuarios en Linux

A├▒adir nuevo usuario

A la hora de crear y manejar usuarios en Linux tienes varias opciones a tu disposici├│n, pero los comando que m├ís se suelen utilizar son los que vamos a ver a continuaci├│n. Yo aqu├ş te voy a explicar varios comandos que puedes utilizar en la terminal del Linux de cualquier distribuci├│n.

Tambi├ęn puedes acceder al curso gratuito para aprender Linux en esta misma web, donde te ense├▒ar├ę a instalar Linux de forma sencilla en una m├íquina virtual y as├ş podr├ís manejar tu propio Linux desde cualquier distribuci├│n.

Para crear un nuevo usuario en tu sistema Linux, los comandos que m├ís se utilizan son “adduser” y “useradd”, que aunque parecen el mismo, no lo son.

Diferencia adduser vs useradd

La principal diferencia entre entre estos dos comandos es que el comando “useradd” es un comando nativo del sistema y es el comando original por decirlo as├ş. En cambio “adduser” es un script escrito en lenguaje de programaci├│n Perl y que utiliza el comando nativo “useradd”, pero lo han vitaminado para que sea m├ís f├ícil de usar.

Yo voy a explicar las opciones disponibles para el comando “adduser“, pero como sabes el “man” es tu amigo y si quieres saber m├ís opciones de “useradd” tienes a tu disposici├│n mucha informaci├│n en tu propia terminal.

Si quieres saber los valores que se van a asignar por defecto a la hora de crear nuevos usuarios con “adduser” puedes acceder al fichero /etc/adduser.conf y podr├ís revisar los datos que se van a asignar a un nuevo usuario y decidir si cambiar alguno de ellos.

Crear un usuario básico en Linux

Cuando creas un usuario básico con todas las opciones por defecto los datos que te van a aparecer por pantalla deben ser algo parecido a esto:

root@aprendolinux:/home/jaime# adduser aprendolinux
A├▒adiendo el usuario `aprendolinux' ...
A├▒adiendo el nuevo grupo `aprendolinux' (1001) ...
A├▒adiendo el nuevo usuario `aprendolinux' (1001) con grupo `aprendolinux' ...
Creando el directorio personal `/home/aprendolinux' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contrase├▒a de UNIX: ********
Vuelva a escribir la nueva contrase├▒a de UNIX: ********
passwd: contrase├▒a actualizada correctamente
Cambiando la informaci├│n de usuario para aprendolinux
Introduzca el nuevo valor, o pulse INTRO para usar el valor predeterminado
        Nombre completo []: Aprendo Linux
        N├║mero de habitaci├│n []:
        Tel├ęfono del trabajo []: 0034 6112233
        Tel├ęfono de casa []:
        Otro []:
┬┐Es correcta la informaci├│n? [S/n] S

Como puedes ver se ha creado un usuario con la información que está almacenada por defecto en el fichero de configuración. Si quieres cambiar algunos datos al crear el usuario sigue leyendo los siguientes ejemplos.

Crear usuarios cambiando el home por defecto en Linux

Si lo que quieres es crear un nuevo usuario pero no quieres que el home del usuario sea el t├şpico “/home/user” y quieres ponerle un nombre m├ís mol├│n, puedes utilizar el comando con la opci├│n “–home” y crear├ís el home del usuario donde tu decidas o con el nombre que m├ís te guste.

root@aprendolinux:/home/jaime# adduser --home /home/al aprendolinux
A├▒adiendo el usuario `aprendolinux' ...
A├▒adiendo el nuevo grupo `aprendolinux' (1001) ...
A├▒adiendo el nuevo usuario `aprendolinux' (1001) con grupo `aprendolinux' ...
Creando el directorio personal `/home/al' ...   <---- ┬íAqu├ş se crea el home!
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contrase├▒a de UNIX: ********
Vuelva a escribir la nueva contrase├▒a de UNIX:********
passwd: contrase├▒a actualizada correctamente
Cambiando la informaci├│n de usuario para aprendolinux
Introduzca el nuevo valor, o pulse INTRO para usar el valor predeterminado
        Nombre completo []: AprendoLinux
        N├║mero de habitaci├│n []:
        Tel├ęfono del trabajo []:
        Tel├ęfono de casa []:
        Otro []:
┬┐Es correcta la informaci├│n? [S/n] S

Crear un usuario cambiando el grupo

Tambi├ęn tienes la posibilidad de crear un usuario, pero que no se cree por defecto un grupo con el mismo nombre, sino asignarle a este usuario un grupo determinado.

Además puedes combinar varias opciones a la vez como en este ejemplo.

root@aprendolinux:/home/jaime# adduser --home /home/al --ingroup www-data  aprendolinux
A├▒adiendo el usuario `aprendolinux' ...
A├▒adiendo el nuevo usuario `aprendolinux' (1001) con grupo `www-data' ...
Creando el directorio personal `/home/al' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contrase├▒a de UNIX: ******
Vuelva a escribir la nueva contrase├▒a de UNIX:******
passwd: contrase├▒a actualizada correctamente
Cambiando la informaci├│n de usuario para aprendolinux
Introduzca el nuevo valor, o pulse INTRO para usar el valor predeterminado
        Nombre completo []: AprendoLinux
        N├║mero de habitaci├│n []:
        Tel├ęfono del trabajo []:
        Tel├ęfono de casa []:
        Otro []:
┬┐Es correcta la informaci├│n? [S/n] S
root@aprendolinux:/home/jaime# ls -las /home/al
total 24
4 drwxr-xr-x 3 aprendolinux www-data 4096 jun 29 23:46 .

Como ves el grupo al que pertenece el nuevo usuario aprendolinux es “www-data” en este caso y por tanto no se ha creado un grupo con su nombre.

Crear un usuario cambiando la shell o sin login

Algunas veces quieres crear un usuario pero no quieres que utilice la shell por defecto (que suele ser “/bin/bash“, pero puede estar definida en el fichero “/etc/adduser.conf“) y que utilice por ejemplo dash, ksh o alguna otra shell de Debian que podemos utilizar.

root@aprendolinux:~# adduser --shell /bin/dash aprendolinux
A├▒adiendo el usuario `aprendolinux' ...
A├▒adiendo el nuevo grupo `aprendolinux' (1001) ...
A├▒adiendo el nuevo usuario `aprendolinux' (1001) con grupo `aprendolinux' ...
Creando el directorio personal `/home/aprendolinux' ...
Copiando los ficheros desde `/etc/skel' ...
Introduzca la nueva contrase├▒a de UNIX:
Vuelva a escribir la nueva contrase├▒a de UNIX:
passwd: contrase├▒a actualizada correctamente
Cambiando la informaci├│n de usuario para aprendolinux
Introduzca el nuevo valor, o pulse INTRO para usar el valor predeterminado
        Nombre completo []: Aprendo Linux
        N├║mero de habitaci├│n []:
        Tel├ęfono del trabajo []:
        Tel├ęfono de casa []:
        Otro []:
┬┐Es correcta la informaci├│n? [S/n] S
root@aprendolinux:~# grep aprendolinux /etc/passwd
aprendolinux:x:1001:1001:Aprendo Linux,,,:/home/aprendolinux:/bin/dash

Tambi├ęn podemos estar en la situaci├│n en la que queremos crear un usuario para un determinado uso pero no queremos que tenga la opci├│n de hacer login, y esta opci├│n de crear un usuario sin login tambi├ęn se realiza con esta opci├│n.

root@aprendolinux:~# # USANDO nologin
root@aprendolinux:~# adduser --shell /usr/sbin/nologin aprendolinux
root@aprendolinux:~# grep aprendolinux /etc/passwd
aprendolinux:x:1001:1001:Aprendolinux,,,:/home/aprendolinux:/usr/sbin/nologin
root@aprendolinux:~# # USANDO false
root@aprendolinux:~# adduser --shell /bin/false aprendolinux
root@aprendolinux:~# grep aprendolinux /etc/passwd
aprendolinux:x:1001:1001:Aprendolinux,,,:/home/aprendolinux:/bin/false

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *