-
Listar usuarios o grupos
Una manera sencilla es consultar el contenido de los archivos /etc/passwd y /etc/group
-
Añadir un usuario o un grupo
Nota: Cada usuario debe pertenecer por lo menos a un grupo principal, que es el que viene especificado en el mismo archivo /etc/passwd. Adicionalmente podrá pertenecer a cuantos grupos más se desee, lo que vendrá indicado en el archivo /etc/group. Si durante la creación del usuario no especificamos ningún grupo se le asignará uno por defecto, el cual variará según el procedimiento utilizado. En unos casos se creará un grupo con el mismo nombre e ID que el usuario. En otros casos se asignará a un grupo especial de sistema llamado nogroup.
Lo primero es no confundir el comando adduser con useradd. Como regla general, y en la mayoría de las situaciones, utilizaremos adduser con las opciones deseadas. Por ejemplo, para añadir un usuario con un uid específico, utilizaremos el siguiente comando.
sudo adduser <USUARIO> --uid <UID>
En este caso, se crea por defecto un grupo con un gid = uid como grupo principal de dicho usuario. Además, se creará el directorio de usuario, se nos pedirá la contraseña y alguna otra información complementaria. Digamos que adduser es la herramienta administrativa por excelencia.
Y si lo que queremos es añadir un grupo con un GID específico:
sudo addgroup <GRUPO> --gid <GID>
Los comandos useradd y groupadd se utilizan para trabajar con usuarios y grupos en un más bajo nivel y de manera más granular.
-
Para comprobar uid o gid de un usuario
sudo id -u <usuario>
sudo id -g <usuario>
-
Elevar un usuario a sudoer
Basta con añadirlo al grupo sudo
sudo usermod -aG sudo <usuario>
-
Cambiar contraseña de un usuario
passwd <usuario>
-
- Cuando se pasa sin argumentos, se entiende que se desea cambiar la contraseña del usuario actual.
- Si no se suministra contraseña, no se cambia.
- Sólo un usuario con privilegios de administrador puede modificar las contraseñas de otros usuarios
- Las contraseñas se almacenan en formato cifrado en el archivo /etc/shadow
-
Comprobar a qué grupos pertenece un usuario
groups <usuario>
-
Borrar un usuario o un grupo
deluser <usuario>
o…
delgroup <usuario>
-
Borrar a un usuario de un grupo
deluser <usuario> <grupo>
-
Crear un usuario sin directorio de inicio ni capacidad de iniciar sesión
Esto es lo que viene a ser un usuario de sistema, es decir, un usuario que sirve para determinar la propiedad de determinados archivos o procesos pero que no va a trabajar en la máquina en cuestión.
En esta ocasión no se crea ningún grupo por defecto, lo cual es lógico tratándose de un usuario de sistema. Si queremos que se cree un grupo con el mismo nombre y ID deberemos utilizar la opción –group. De lo contrario, el usuario no pertenecerá a ningún grupo, lo que en la práctica significa que quedará asignado al grupo nogroup.
sudo adduser --system --no-create-home --uid <UID> --group <usuario>