Я пытаюсь проверить пароль пользователя с помощью команды входа в систему, как это:
# echo "name\npassword" | login
но команда заканчивается, ничего не написав. echo
заканчивается из-за SIGPIPE. Почему login
остановился, прежде чем спрашивать имя и пароль?
Когда я делаю то же самое с командой passwd
, она работает:
# echo "password\npassword" | passwd
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
У меня есть Ubuntu 12.04 и Bash 4.2.25