2014-12-25 2 views
1

Каков наилучший способ проверить, правильно ли установлен корневой пароль linux, от ac-программы. Одно решение - запустить команду вроде: echo \"myPass\n"\ | sudo -S mySudoPassword и как-то проверить stderr, чтобы увидеть, содержит ли данные. Я с нетерпением жду чтобы получить изящное решениеПроверьте пароль root

ответ

1

Вы можете подтвердить правильность заданного пароля для данного имени пользователя, используя теневой файл.

См. Given a linux username and a password how can I test if it is a valid account? для механики, как это делается. Должна быть возможна одна и та же операция в программе C.

+0

но я не могу теневой файл, если я не root или, по крайней мере, мой acoount находится в файле sudoers. Я хочу проверить только для root ... не для каждого пользователя. –

Смежные вопросы