Verificando minha senha no OS X via dscl

0

Se eu souber que minha senha é foobar , como posso usar dscl para verificar isso em minha máquina? É claro que a senha é criptografada ( Password: ******** ) na saída de dscl . -read /Users/myuser .

Tudo bem se eu precisar usar outro utilitário para conseguir isso, a propósito.

    
por 2rs2ts 10.06.2013 / 23:54

2 respostas

1

OS X não armazena sua senha, então você não pode lê-la de algum arquivo ou banco de dados.

O que você pode fazer é realizar um login de algum tipo, por exemplo usando su myusername . Se você não quiser abrir um shell, você pode sempre fechar o shell aberto imediatamente por su myusername -c exit .

Como alternativa, se você for um sudoer, use sudo -v para apenas atualizar seu timestamp. Ele pedirá sua senha, mas não executará mais nada. Isso não funcionará se você tiver digitado sua senha recentemente para sudo . Você pode invalidar seu carimbo de data / hora do sudo usando sudo -k , então apenas execute isso antes de sudo -v (e talvez apenas depois, para estar seguro).

    
por 11.06.2013 / 01:11
1

Usando dscl, você pode executar este comando para verificar uma senha no host local. Se não retornar nada, a senha estava correta.

dscl /Local/Default -authonly USERNAME

Se você quiser verificá-lo em outro servidor de senha, substitua de acordo

dscl /LDAPv3/host.name -authonly USERNAME
    
por 12.06.2013 / 04:56