El segundo campo en el /etc/shadow
archivo de Linux representa una contraseña. Sin embargo, lo que hemos visto es que:
Algunos de los campos de contraseña pueden tener una sola exclamación
<account>:!:.....
Algunos de los campos de contraseña pueden tener una doble exclamación
<account>:!!:.....
Algunos de los campos de contraseña pueden tener un signo de asterisco
<account>:*:.....
Según algunas investigaciones en Internet y a través de este hilo , puedo entender que *
significa contraseña nunca establecida, !
significa bloqueado.
¿Alguien puede explicar qué significa doble exclamación ( !!
)? y cómo es diferente de ( !
)?
/etc/shadow
archivo. Tampoco pongas respuestas en los comentarios . ☺Respuestas:
Ambos "!" y "!!" estar presente en el campo de contraseña significa que una cuenta está bloqueada.
Como se puede leer en el siguiente documento, "!!" en una entrada de cuenta en sombra significa que se ha creado la cuenta de un usuario, pero aún no se le ha dado una contraseña. Hasta que un administrador de sistemas le dé una contraseña inicial, está bloqueada de manera predeterminada.
https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/4/html/System_Administration_Guide/s2-redhat-config-users-process.html
fuente
!
, no!!
./etc/shadow
el mismo campo, pero la forma en que el campo de contraseña almacena información que no es de contraseña varía. Consulte la documentación de HP-UX, comenzando con lashadow
página del manual./etc/shadow
hasta hace relativamente poco tiempo: antes de HP-UX 11.11, las opciones eran sin sombra clásicas/etc/passwd
o "Trusted Computing Base", que almacenaban los hashes de contraseña de cada usuario y otra información de cuenta en archivos individuales nombrados/tcb/files/auth/<initial>/<username>
, legibles solo por root. En HP-UX 11.11,/etc/shadow
se introdujo como un extra opcional , en 11.23 era una opción en el sistema operativo base, y en 11.31 el TCB fue finalmente desaprobado.También vale la pena señalar
<account>::.....
que significa que no se requiere contraseña (contraseña vacía).Si está creando un usuario de solo ssh, puede usar
<account>::0:0:99999:7:::
para exigir que el usuario establezca su contraseña (es decir, que usa para sudo) en su primer inicio de sesión.fuente
man shadow
respecto al campo de contraseña cifrada: "Este campo puede estar vacío, en cuyo caso no se requieren contraseñas para autenticarse como el nombre de inicio de sesión especificado". <- Al dejar este campo vacío, se genera una cuenta abierta y esto debería evitarse.sudo /usr/sbin/sshd -T| grep empty
devolverían: "permitemptypasswords no"