¿Cómo puedo saber si mi contraseña está configurada?

19

He estado usando este servidor durante unos meses. Al principio le envié al administrador mi clave ssh pública, y él configuró la cuenta para mí, y solo he usado la clave ssh para iniciar sesión. Definitivamente no tenía una contraseña al principio.

Desde entonces me puede o puede que no haya establecido una contraseña utilizando passwd. En este momento si uso passwdVeo esto.

$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:

Si bien parece sugerir que tengo una contraseña, no recuerdo haberlo hecho nunca.

¿Cómo puedo saber si mi manera concluyente contraseña se establece?

EDIT:
No puede iniciar sesión ni el cambio de contraseña, porque no sé lo que es la contraseña (contraseña en blanco no funciona). La distribución es Fedora versión 20 (Heisenbug).

gato del techo
fuente
Intente iniciar sesión sin contraseña (y sin su clave privada ssh, por supuesto).
didierc
No puedo iniciar sesión porque no conozco la contraseña y el espacio en blanco no funciona. He añadido esta información en la pregunta original.
gato del techo
1
En una consola de inicio de sesión, una contraseña en blanco es lo mismo que ninguna contraseña.
didierc
Obtendrá esta solicitud de contraseña incluso si no hay una contraseña configurada para la cuenta. Si no se configura una contraseña, passwdse quejará de una contraseña incorrecta sin importar lo que escriba.
Gilles 'SO- deja de ser malvado'
Verifiqué que en un Fedora 20 de vainilla que usa contraseñas shadow locales, passwdno le pedirá su contraseña actual si no tiene una. Otra forma de verificar es escribir su myusername; si no hay contraseña, no pedirá una. Pero todo esto puede ser anulado por el administrador del sistema, por ejemplo, eliminando la nullokopción de las pam_unixentradas /etc/pam.d/*, en cuyo caso un no administrador no puede saber quién tiene contraseñas y quién no, excepto tal vez haciendo pruebas de tiempo.
Mark Plotnick

Respuestas:

31

La mejor manera es con el siguiente comando:

passwd --status username

Del hombre passwd:

Mostrar información del estado de la cuenta. La información de estado consta de 7 campos. El primer campo es el nombre de inicio de sesión del usuario. El segundo campo indica si la cuenta de usuario tiene una contraseña bloqueada (L), no tiene contraseña (NP) o tiene una contraseña utilizable (P). El tercer campo da la fecha del último cambio de contraseña. Los siguientes cuatro campos son la edad mínima, la edad máxima, el período de advertencia y el período de inactividad para la contraseña. Estas edades se expresan en días.

Entonces, si el segundo campo de salida es NP, entonces, ese usuario no tiene una contraseña establecida.

jherran
fuente
Tengo$ passwd --status Only root can do that.
gato de techo
En este caso, inténtalo sudo passwd username --status.
jherran
Obtuve $ sudo passwd myusername --status [sudo] password for myusername:pero como no sé mi contraseña, no puedo continuar.
gato de techo
Probé mi comando original y debería funcionar bien con un usuario recién creado sin permisos especiales: $ passwd --status testdevoluciones test P 02/15/2015 0 99999 7 -1.
jherran
Extraño. Me pregunto si el administrador lo configuró de manera no estándar.
gato de techo
4

Puede probar esto de 2 maneras fáciles.

  1. Justo después de cambiar la contraseña, como tipo de raíz login, eso lo llevará a un mensaje de inicio de sesión / contraseña.

  2. Dependiendo de las probabilidades de su sistema, está utilizando contraseñas ocultas. El archivo para eso está en el /etc/shawdowque puede mirar en ese archivo para ver si su cuenta tiene algún cambio.

Aquí hay un ejemplo con una cuenta sin un conjunto de contraseña:

postgres: :16462:0:99999:7:::

Así es como se vería para un usuario con una contraseña:

dustin:$6$TQ8e8o92$T9KWfcEVeIpDytW/zSAZzM4512wd/DiiuaYwrYWheH3LYpOsISdRxrCLvPqJZZ66QqdetmaV0ALQohx8nQPFKK0:16425:0:99999:7:::

Aviso entre la : :contraseña cifrada y para la cuenta de postgres no tenía nada

Dustin Hargrove
fuente
Para el n. ° 1, no puedo cambiar la contraseña, porque no sé cuál es la contraseña. Si pongo en blanco, dice passwd: Authentication token manipulation error. Para el # 2, no tengo /etc/shawdow. Hay un /etc/shadow, pero el permiso es 000. (no estoy seguro si esto importa) Olvidé mencionar que tengo Fedora versión 20 (Heisenbug). Probablemente debería haber puesto esta información en la pregunta original.
gato de techo
Su error de token tiende a provenir de permisos incorrectos. ¿Estás en modo de usuario único? Cuando arrancaste, ¿fue una bota normal? También para verificar el tipo simplemente "montar" desea asegurarse de que todo esté montado como rw (lectura y escritura)
Dustin Hargrove
Además, ese es un permiso incorrecto, ¿qué distribución es esta?
Dustin Hargrove
No creo que el servidor esté en modo de usuario único. Todavía puedo iniciar sesión con credenciales ssh y puedo ver a otros usuarios con who. Todo lo que aparece en la mountlista está listado como rw. Distro es la versión 20 de Fedora (Heisenbug).
gato de techo
1

Intenta usar lo siguiente:

passwd -S

De la página de manual de passwd (1) leemos:

-S Informe el estado de la contraseña en la cuenta nombrada. La primera parte indica si la cuenta de usuario está bloqueada (LK), no tiene contraseña (NP) o tiene una contraseña existente o bloqueada (PS). La segunda parte da la fecha del último cambio de contraseña. Las siguientes partes son la edad mínima, la edad máxima, el período de advertencia y el período de inactividad de la contraseña.

trikelef
fuente
0

Es posible que desee ver el archivo / etc / passwd. El segundo campo en su usuario indica la contraseña. Si no hay nada, es posible que no tenga una contraseña para iniciar sesión. Por otro lado, si tiene una x en este campo, tiene una contraseña asociada y puede estar en el archivo / etc / shadow

dgsleeps
fuente
¡Gracias! Hay una x. Supongo que tengo una contraseña. Sin /etc/shadowembargo, no hay archivo.
gato de techo
1
@ceilingcat Si ve un mensaje x, eso no le dice nada acerca de si se estableció una contraseña. Necesitas mirar adentro /etc/shadow(lo que requiere ser root).
Gilles 'SO- deja de ser malvado'