Если я знаю, что мой пароль - foobar как я могу использовать dscl для проверки этого на моей машине? Конечно пароль зашифрован (Password: ********) на выходе dscl . -read /Users/myuser .

Это нормально, если я должен использовать другую утилиту, чтобы достичь этого, кстати.

2 ответа2

1

Используя dscl, вы можете запустить эту команду для проверки пароля на локальном хосте. Если ничего не возвращается, пароль был верным.

dscl /Local/Default -authonly USERNAME

Если вы хотите проверить это на другом сервере паролей, замените соответственно

dscl /LDAPv3/host.name -authonly USERNAME
1

OS X не хранит ваш пароль, поэтому вы не можете прочитать его из какого-либо файла или базы данных.

Что вы можете сделать, так это выполнить вход в систему, например, используя su myusername . Если вы не хотите открывать оболочку, вы всегда можете немедленно закрыть открытую оболочку с помощью команды su myusername -c exit .

В качестве альтернативы, если вы sudoer, используйте sudo -v чтобы просто обновить свою метку времени. Он попросит ваш пароль, но больше ничего не запустит. Это не будет работать, если вы недавно ввели свой пароль для sudo . Вы можете аннулировать свою временную метку sudo, используя sudo -k , поэтому просто запустите ее до sudo -v (и, возможно, сразу после этого, чтобы быть в безопасности).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .