Comprender los usuarios de Linux y crear un nuevo usuario
En Linux, cada usuario tiene su propia cuenta con permisos específicos y un directorio personal (home directory). Antes de poder cambiar entre usuarios, necesitamos crear una segunda cuenta de usuario.
Crear un nuevo usuario
Vamos a crear un nuevo usuario llamado apprentice utilizando el comando adduser. Este comando requiere privilegios de administrador, por lo que usaremos sudo para ejecutarlo con permisos elevados:
sudo adduser apprentice
Cuando ejecutes este comando, se te pedirá que establezcas una contraseña para el nuevo usuario y que proporciones alguna información opcional. Para esta práctica, establezcamos la contraseña en password123 y puedes presionar Enter para omitir los campos de información opcional:
Adding user `apprentice' ...
Adding new group `apprentice' (1001) ...
Adding new user `apprentice' (1001) with group `apprentice' ...
Creating home directory `/home/apprentice' ...
Copying files from `/etc/skel' ...
New password: password123
Retype new password: password123
passwd: password updated successfully
Changing the user information for apprentice
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
Conceder privilegios de sudo
Ahora, vamos a darle al usuario apprentice privilegios de sudo para que pueda realizar tareas de administración:
sudo usermod -aG sudo apprentice
Este comando agrega al usuario apprentice al grupo sudo. No habrá ninguna salida si el comando se ejecuta correctamente.
Verificar la existencia del usuario
Para verificar que nuestro nuevo usuario se ha creado correctamente, podemos listar el contenido del directorio /home:
ls -l /home
Deberías ver un directorio para el usuario apprentice:
total 8
drwxr-xr-x 5 apprentice apprentice 4096 Oct 15 12:34 apprentice
drwxr-xr-x 5 labex labex 4096 Oct 15 12:00 labex
También podemos verificar la lista de usuarios en el sistema viendo el archivo /etc/passwd:
grep apprentice /etc/passwd
Esto debería mostrarte información sobre el usuario apprentice:
apprentice:x:1001:1001:,,,:/home/apprentice:/bin/bash