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

Usuarios y Grupos

Usuarios

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)

Contraseñas (Passwd y Shadow)

En /etc/passwd podemos ver info de los usuarios (no sus contraseñas!!).

image.png

**/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.

image.png

**/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

Grupos

**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**

Gestionar grupos (entorno gráfico)

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

PRACTICA TUS AVANCES: Usuarios, grupos…

<aside> 💡 EJERCICIOS Usuarios y grupos

Administración de usuarios y grupos en Linux PDF

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

Perfiles (/etc/profile)

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/*

Untitled

Modifica tu perfil. Sitúate en tu directorio home y edita el fichero .profile

cd y después nano .profile

Untitled

Atributos

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

Seguridad de cuentas linux

Obtener información sobre la contraseña de un usuario

sudo chage -l luis

Untitled

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

Untitled

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.*

PRACTICA TUS AVANCES: Seguridad cuenta, Perfiles…

<aside> 💡 EJERCICIOS Seguridad cuentas, perfiles (OPCIONAL)

Permisos

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.

Untitled

Modificar Permisos fichero/directorio (chmod)

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.

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

Modificar Permisos propietario archivo/directorio (chown)

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.

Modificar Permisos grupo archivo/directorio (chgrp)

chgrp es como la anterior pero así cambiamos el grupo. $ sudo chogrp alumno grupo1

umaks

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)