Uso este servidor há alguns meses. No início, enviei ao administrador minha chave pública ssh, e ele configurou a conta para mim, e só usei a chave ssh para efetuar login. Definitivamente, não tinha uma senha a princípio.
Desde então, eu posso ou não ter configurado uma senha usando passwd
. Agora, 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 de fazer isso.
Como posso saber conclusivamente se minha senha está definida?
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 distribuição é a versão 20 do Fedora (Heisenbug).
passwd
você reclamará de uma senha errada, não importa o que você digitar.passwd
não solicitará sua senha atual se você não tiver uma. Outra maneira de verificar é digitarsu myusername
; se não houver senha, ela não solicitará uma. Mas tudo isso pode ser substituído pelo administrador do sistema, por exemplo, removendo anullok
opção daspam_unix
entradas/etc/pam.d/*
, caso em que um não administrador não pode dizer quem possui senhas e quem não possui, exceto, talvez, fazendo testes de temporização.Respostas:
A melhor maneira é com o seguinte comando:
Do homem
passwd
:Portanto, se o segundo campo de saída for
NP
, esse usuário não terá uma senha definida.fonte
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
mas como não sei minha senha, não posso continuar.$ passwd --status test
retornostest P 02/15/2015 0 99999 7 -1
.Você pode testar isso de duas maneiras fáceis.
Logo após você alterar a senha, como tipo raiz
login
, que o levará a um prompt de login / senha.Dependendo das probabilidades do seu sistema, você está usando senhas-sombra. O arquivo para esse arquivo está em.
/etc/shawdow
Você pode procurar nesse arquivo para ver se sua conta possui alguma alteração.Aqui está um exemplo com uma conta sem um conjunto de senhas:
Aqui está a aparência de um usuário com uma senha:
Aviso entre a
: :
senha criptografada e a conta do postgres não tinha nadafonte
passwd: Authentication token manipulation error
. Para o # 2, eu não tenho/etc/shawdow
. Existe/etc/shadow
, mas a permissão é 000. (não tenho certeza se isso importa) Eu esqueci de mencionar que tenho o Fedora versão 20 (Heisenbug). Provavelmente deveria ter colocado essas informações na pergunta original.who
. Tudo o quemount
está listado é listado comorw
. Distro é a versão 20 do Fedora (Heisenbug).Tente usar o seguinte:
Na página do manual passwd (1), lemos:
fonte
Você pode querer ver o arquivo / etc / passwd. O segundo campo do 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 nesse campo, você tem uma senha associada e ela pode estar no arquivo / etc / shadow
fonte
/etc/shadow
entanto, não há arquivo.x
, isso não diz nada sobre se uma senha está definida. Você precisa procurar/etc/shadow
(o que requer ser root).