Apuntes Linux 4.1 Usuarios, contraseñas, perfiles de sesión, info de cuentas...
Apuntes Linux 4.2 Perfiles del usuario, bashrc, passwd, shadow, permisos, cambiar permisos
Para cambiar de usuario su (switch user). sudo → ejecutar con permisos administrador root. Ej: sudo su
Ejecutar comandos siempre como root --> sudo
useradd --> crear usuarios
opciones:
-g --> asociar a un grupo princiapl (adm)
-d --> asociar ruta absoluta para su home
-m --> por si no ha sido creada la home
-s --> asocial la shell ( /bin/bash )
ej: sudo useradd -g adm -d /home/pepe -m -s /bin/bash pepe
passwd usuario --> establece contraseña
opciones:
-d --> borra contraseña
-e --> fuerza caducidad contraseña
-i --> si la contraseña de la cuenta lleva caducada INACTIVE días, la cuenta será desactivada.
-l --> bloque de la cuenta
-n MIN_DAYS --> obliga a que la contraseña se cambie como pronto a los MIN_DAYS
-x MAX_DAYS --> obliga a que la contraseña se cambie como tarde a los MAX_DAYS
-S --> informa estado contraseña
-u --> Desbloquea cuenta
-w --> Preaviso de la fecha de caducidad
chpasswd --> cambia contraseña
user1:passwd1
user2:passwd2
....
ctrl+D
usermod --> modifica algo de ese usuario
usermod -L usuario (BLOQUEA al usuario) le añade ! al passwd
usermod -U usuario (DESBLOQUEA al usuario)
usermod -e "2025-02-21" usuario (hasta esa fecha puede acceder, despues ya no)
usermod -e "" usuario (quita limitación de acceso)
userdel --> borrar usuarios (no las carpetas)
userdel -r usuario (borra todo)
En /etc/passwd podemos ver info de los usuarios (no sus contraseñas!!).

**/etc/passwd**
Usuario:número de usuario:número del grupo primario asociado al usuario:directorio home:shell del usuario
En /etc/shadow archivo ASCII de acceso restringido que almacena para cada usuario las contraseñas encriptadas y más info.

**/etc/shadow**
nombre usuario:contraseña encriptada:último cambio de contraseña:días hasta el cambio permitido:días antes del cambio permitido:días de advertencia para expirar:días antes de inactividad de la cuenta:fecha cuando la cuenta expira: resevado
**Ejecutar comandos siempre como root --> sudo
groupadd --> crear grupo
adduser usuario grupo --> añade el usuario al grupo
deluser usuario grupo --> borra el usuario del grupo
groupmod --> modifica grupo
opciones:
group -n --> cambia nombre al grupo
ej: sudo groupmod -n nombrefin nombreinicial
groupdel --> borra grupo
chsh --> cambia la shell de un grupo
cat /etc/group
Grupo : contraseña : número del grupo : lista de usuarios asociados como secundarios**
Si queremos gestionarlo mediante entorno gráfico: sudo apt install gnome-system-tools
Ubuntu, no lo lleva activo de serie esta opción… Linux Mint si…
🤓Pero lo que mola es hacerlo desde la línea de comandos
<aside> 💡 EJERCICIOS Usuarios y grupos
https://www.fing.edu.uy/tecnoinf/maldonado/cursos/adminf/materiales/ADI-usuarios-y-grupos-en-linux.pdf
Tips: si se os desconfigura el teclado en linux… [setxkbmap](<https://wiki.debian.org/Keyboard#How_to_switch_a_keyboard_layout_in_X11_.2F_graphical_desktop_environment>) es
Existe el fichero */etc/profile* que contiene el perfil igual para todos los usuarios, en su interior podemos poner comandos que se ejecutarán al iniciar sesión cualquier usuario.
para verlos cat /etc/profile
También ejecuta todos los script que se encuentran en el directorio
para listarlos *ls /etc/profile.d/*

Modifica tu perfil. Sitúate en tu directorio home y edita el fichero .profile
cd y después nano .profile

lsattr nos servirá para listar atributos de ficheros y directorios. ¿Qué hace lsattr -Ra | more?
chattr nos servirá para cambiar los atributos chattr +A prueba.txt
chattr +c prueba.txt → comprime automaticamente el fichero / lo descomprime cuando se vaya a usar.
chattr +u prueba.txt → permite recuperación aunque sea eliminado
chattr +e prueba.txt → al ser eliminado todos sus bloques se sobreescriben con 0
¿Qué opciones tiene chattr? man chattr
Obtener información sobre la contraseña de un usuario
sudo chage -l luis

Si queremos obligar al usuario luis a modificar la contraseña cada 60días, y que le de aviso 5días antes de que la contraseña va a caducar, puedo hacerlo con el comando:
chage -M 0 -W 560 luis

Con el comando *pwunconv se* elimina el fichero *shadow* pasando las contraseñas cifradas al fichero *passwd.*
Para reactivar la protección de *shadow*, con el comando *pwconv* que crea *shadow* desde *passwd*.
⚠️Es conveniente periódicamente ejecutar la orden *pwconv* para asegurarnos de que todas las contraseñas tienen *shadow.*
<aside> 💡 EJERCICIOS Seguridad cuentas, perfiles (OPCIONAL)
su - usuario aparezca un mensaje de bienvenida “Hola usuario, hoy en un bonito día para programar”Cuando listamos archivos con ls -l nos podemos dar cuenta que a un lado aparecen unos pequeños atributos, estos son los permisos que tiene cada archivo. Ej: ls -las (large + all + size)
Lo primero que vamos a identificar son los tipos de archivos que tenemos, estos pueden ser:
**-** archivo | **d** directorio | **l** enlace simbólico | **b** bloques especiales
El siguiente grupo de caracteres hace referencia a los permisos en este orden (propietario / grupo / otros ).
3 caracteres para identificar los permisos de cada grupo. Total 9 caracteres.

chmod Se utiliza para cambiar los permisos del archivo o directorioSe pueden modificar en formato simbólico o numérico (con letras o con números)
Existe la opción -R, que hace cambie de forma recursiva, es decir, que también afectará el cambio al contenido de directorios.
- ****Elimina permisos.+ Añade permisos.= Asigna los permisos especificados.El modo simbólico nos permite asignar permisos desde la terminal (change mood, change owner y change group) y esta asignación la podemos hacer por medio de comandos: chmod chown chgrp
chown se utiliza para cambiar el propietario del fichero o directorio. Como parámetro, le pasaremos el nombre del propietario y el nombre del archivo o directorio. Por ejemplo: $ sudo chown alumno Cosas, haremos que el propietario del directorio Cosas pase a ser el usuario alumno.
chgrp es como la anterior pero así cambiamos el grupo. $ sudo chogrp alumno grupo1
Este comando es la abreviatura de user file-creation mode mask, y sirve para establecer los permisos por defecto que tendrán los nuevos ficheros y directorios que creemos. Establece máscaras de archivos y directorios hasta que se reinicie la máquina.
Quizás lo más confuso de umask sea el modo octal que se utiliza para asignar las mascaras, la forma más sencilla es la siguiente, tenemos que restar el valor de los permisos que deseamos asignar, al valor de la mascara, la cual es 666 para archivos y 777 para directorios:
Directorios !! 777 !!: Valor de la máscara:777 (111 111 111)Permisos que queremos asignar:755 (111 101 101)Valor para umask para directorios: 022 (111 111 111 - 111 101 101 = 000 010 010 = 022)
Archivos !! 666 !!: Valor de la máscara:666 (110 110 110)Permisos que queremos asignar:644 (110 100 100)Valor para umask para archivos: 022 (110 110 110 - 110 100 100 = 000 010 010 = 022)