Práctica 5 : Gestión de Usuarios Flashcards
Como crear un usuario nuevo (todavía sin contraseña)
$useradd [opc] user
-d homeDir
-u UID
-g grupoPrim
-G grupo1,grupo2,…,grupoN
-s shell
-c comment (Contenido del campo GECOS del user en el fich. /etc/passwd)
Directorio cuyo contenido se copia al directorio personal de un usuario recién creado
/etc/skel
Haz lo necesario para que, a partir de este momento, cada vez que se cree un usuario nuevo, tenga en su dir. personal el fichero “bienvenido.txt”
$cd /etc/skel
$gedit bienvenido.txt
Orden que lista el UID de un usuario, así como el grupo primario y los grupos secundarios a los que pertenece
$id user
Como modificar un usuario ya existente
$usermod [opc] user
-g grupo
-G nuevaListaGruposSec
-a -G g1,g2,…,gN (No restablece la lista de grupos secundarios, si no que añade grupos al usuario)
Cómo cambiar la info del campo GECOS (en fichero /etc/passwd) de una forma limpia y formateada (una sola orden)
$chfn user
Como borrar un usuario
userdel -r usuario
(-r borra el dir. personal del usuario. Otros ficehros que sean del user deben buscarse y eliminarse a mano)
Como crear un nuevo grupo
$groupadd grupo
Como borrar un grupo
$groupdel grupo
Cómo modificar las propiedades de un grupo (solo nombre y GID)
$groupmod [opc] grupo
-n nuevoNombre
-g GID
Qué orden nos permite gestionar grupos de manera sencilla (manejar listas de admins y members; añadir y quitar users del grupo)
$gpasswd [opc] grupo
-A listaAdmins (con comas, sin esp.)
-M listaMembers
-a newUser
-d user (quita al user del grupo)
¿Qué fichero contiene los grupos primarios de cada usuario?
/etc/passwd
¿Qué fichero contiene los grupos secundarios de cada usuario?
/etc/groups
Como ver la info del campo GECOS asociada a un usuario
$finger user
Fichero /etc/passwd
Contiene la lista de usuarios definidos en el sistema (una línea por cada usuario)
Formato línea:
name:pass:uid:gid:gecos:home:shell
El campo pass contiene una x -> la pass cifrada se guarda en /etc/shadow
¿Cómo bloquearías la cuenta de un usuario ?
Para bloquear la cuenta de un usuario, podemos poner /bin/false como shell del usuario
$usermod -s /bin/false user
También se puede con passwd
$passwd -l user
Fichero /etc/group
Contiene la lista de grupos definidos en el sistema (un grupo por línea) y la pertenencia de usuarios a los mismos
Formato línea:
name:pass:gid:listaUsers
(Campo pass contiene una x, la contraseña cifrada se guarda en /etc/gpasswd)
Fichero /etc/shadow
Contiene las contraseñas cifradas de cada usuario y su info de envejecimiento
Formato línea:
user:pass:changed:minLife:maxLife:warn:inact:expired
Fichero /etc/gshadow
Contiene info. de seguridad de los grupos
Formato línea
name:pass:listaAdmin:listaMembers
Orden para gestionar contraseñas de usuarios
$passwd [opc] user
-e : (enforce) obliga al user a cambiar su pass en el sig. login
-l : bloquea la cuenta del user
-u : desbloquea la cuenta del user
Como gestionar la contraseña de un grupo
$gpasswd grupo
Ficheros para mensajes de bienvenida (solo terminal modo texto)
/etc/motd : cuando se entra al sistema
/etc/issue : antes de pedir login y pass
Ficheros de inicialización y finalización que se ejecutan automáticamente (se hallan en el /home del user)
() -> indica que el shell se lanza cada vez que
TENEMOS LOS SCRIPTS :
.bash_profile (shell login interactivo)
.bash_rc (interprete interactivo != login)
.bash_logout (finalizar shell)
Orden para cambiar el propietario y grupo propietario de un fichero
$chown user[:grupo] fichero
Orden para cambiar la info. de envejecimineto de un usuario
$chage [opc] user
-M maxLife
-m minLife
-E expireDate -> (X-X-X) format
-I inactDays
-W warnDays
-l : lista la info de envejecim. del user