Usuarios
Crear usuario
Si necesitamos crear un usuario "comun" sin permisos especiales, podemos realizar lo siguiente:
- Con el flag
-m
permite crear el directorio del usuario - Permanecemos en el directorio en el que nos encontremos
- Nos movemos al directorio
home
del usuario
Nota
Este tipo de usuarios no podra modificar archivos o carpetas fuera de su carpeta default /home/<USERNAME>
asi como no poder usar el comando sudo
Si necesitamos que pueda ejecutar el comando sudo
debemos agregarlo al grupo de usuarios sudo
Crear usuario con privilegios root
Este metodo, lo que realiza es crear un usuario espejo root, esplicando cada "flag", tenemos:
-u
: Asignamos elUID = 0
, mismo que le pertenece al usuarioroot
.-o
: Permite asignar unUID
que ya esta asignado a otro usuario.-g
: Asignamos el grupo de usuariosroot
.-s
: Especificamos la terminal que queremos asignarle al usuario.
Crear carpeta
Si al crear un usuario, no contamos con una carpeta o no pasamos el parametro -m
, podemos seguir los siguientes pasos:
- Copiamos 'dotfiles' comunes para el usuario
Modificar usuario
Si necesitamos modificar el usuario, como su carpeta o terminal, podemos ejecutar los siguientes comandos:
sudo usermod -l <NEW_USER> <OLD_USER> # (1)
sudo usermod -d /home/<USER> # (2)
sudo usermod -s /bin/bash <USER> # (3)
sudo usermod -u <NEW_UID> <USER> # (4)
sudo usermod -L <USER> # (5)
sudo usermod -U <USER> # (6)
- Modificar nombre del usuario, por ejemplo
-l new_john john_doe
- Modificar directorio
home
- Modificar shell a usar
- Modificar
UID
del usuario - Bloqueamos el usuario
- Desbloqueamos el usuario
Eliminar usuario
Antes de eliminar un usuario, debemos asegurarnos que no tiene como propiedad un directorio de otro usuario, despues podemos eliminar al usuario utilizando las siguientes banderas:
-r
: Eliminar directorio del usuario-f
: Forzar eliminacion
Problema
Si obtenemos el error userdel <USER> is currently used by process <X>
debemos "matar" el(los) proceso(s) con los comandos
Visualizar informacion del usuario
Si necesitamos conocer la informacion de un usuario en especifico:
Si queremos ver todos los usuarios creados:
Grupos
Si queremos conocer los grupos a los que pertenece un usuario:
Para agregar un usuario a un grupo podemos utilizar el comando siguiente:
Para cambiar el grupo primario de un usuario:
Si queremos remover un usuario de un grupo: