Comprender el archivo /etc/shadow
En este paso, aprenderá sobre la estructura y el propósito del archivo /etc/shadow
.
El archivo /etc/shadow
almacena contraseñas cifradas y información de configuración relacionada con las contraseñas para cada cuenta de usuario. Cada línea en el archivo representa a un usuario y contiene 9 campos separados por dos puntos:
- Nombre de usuario
- Hash de contraseña cifrada
- El número de días desde la época (1970-01-01) en que se cambió la contraseña por última vez
- El número mínimo de días requeridos entre cambios de contraseña
- El número máximo de días que la contraseña es válida
- El número de días antes de la expiración de la contraseña para avisar al usuario
- El número de días después de la expiración de la contraseña antes de que la cuenta se deshabilite
- El número de días desde la época (1970-01-01) en que la cuenta se deshabilitará
- Un campo reservado para uso futuro
Abra una terminal y navegue hasta el directorio /home/labex/project
.
cd /home/labex/project
Veamos la entrada del usuario labex
en el archivo /etc/shadow
:
sudo cat /etc/shadow | grep labex > /home/labex/project/labex_shadow.txt
Tenga en cuenta que usamos sudo
para leer el archivo /etc/shadow
. Esto se debe a que el archivo solo es legible por el usuario root.
Verifique el contenido del archivo labex_shadow.txt
:
cat labex_shadow.txt
Ejemplo de salida:
labex:$y$j9T$enO.7A1WiUBiOvRdw4gox0$cCOqZqHAQgLkhPb.NDJO9zO6T3EUQ3.AeE0amN57AZ8:19818:0:99999:7:::
Esta línea indica:
- Nombre de usuario:
labex
- Hash de contraseña cifrada:
$y$j9T$enO.7A1WiUBiOvRdw4gox0$cCOqZqHAQgLkhPb.NDJO9zO6T3EUQ3.AeE0amN57AZ8
- Último cambio de contraseña: 19818 días desde la época (1970-01-01)
- Edad mínima de la contraseña: 0 días (sin restricción)
- Edad máxima de la contraseña: 99999 días (sin expiración)
- Período de advertencia de contraseña: 7 días antes de la expiración
- La cuenta nunca expira
Por defecto, solo el usuario root puede leer y modificar el archivo /etc/shadow
. Sin embargo, permisos mal configurados
a veces pueden brindar oportunidades para la escalada de privilegios.