Como posso saber se minha senha está configurada?

10

Eu tenho usado esse servidor por alguns meses. No começo eu mandei o admin my public ssh key, e ele configurou a conta para mim, e eu usei apenas a chave ssh para logar. Eu definitivamente não tinha uma senha no começo.

Desde então, eu posso ou não ter configurado uma senha usando passwd . No momento, se eu usar passwd , vejo isso.

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

Embora pareça sugerir que eu tenho uma senha, não tenho memória alguma vez de fazer isso.

Como posso saber de forma conclusiva se minha senha está configurada?

EDIT:
Não consigo fazer login nem alterar a senha, porque não sei qual é a senha (a senha em branco não funciona). A distro é a versão 20 do Fedora (Heisenbug).

    
por ceiling cat 15.02.2015 / 17:15

4 respostas

21

A melhor maneira é com o seguinte comando:

passwd --status username

De man passwd :

Display account status information. The status information consists of 7 fields. The first field is the user's login name. The second field indicates if the user account has a locked password (L), has no password (NP), or has a usable password (P). The third field gives the date of the last password change. The next four fields are the minimum age, maximum age, warning period, and inactivity period for the password. These ages are expressed in days.

Então, se o segundo campo de saída for NP , então, esse usuário não tem senha definida.

    
por 15.02.2015 / 17:39
3

Você pode testar isso de duas maneiras fáceis.

  1. Logo após alterar a senha, como tipo de raiz login , isso levará você a um prompt de login / senha.

  2. Dependendo das probabilidades do seu sistema, você está usando senhas shadow. O arquivo para isso está em /etc/shawdow , você pode procurar no arquivo para ver se sua conta tem alguma alteração.

Aqui está um exemplo com uma conta sem um conjunto de passwrod:

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

Aqui está o que pode parecer para um usuário com uma senha:

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

Aviso entre o : : é a senha criptografada e para a conta postgres não tinha nada

    
por 15.02.2015 / 17:27
1

Tente usar o seguinte:

passwd -S

Da página man passwd (1), lemos:

-S Report password status on the named account. The first part indicates if the user account is locked (LK), has no password (NP), or has an existing or locked password (PS). The second part gives the date of the last password change. The next parts are the minimum age, maximum age, warning period, and inactivity period for the password.

    
por 23.03.2018 / 11:48
0

Você pode querer ver o arquivo / etc / passwd. O segundo campo no seu usuário indica a senha. Se não houver nada, você pode não ter senha para o seu login. Por outro lado, se você tem um x neste campo você tem uma senha associada a ele e pode estar no arquivo / etc / shadow

    
por 15.02.2015 / 17:32

Tags