sudo作为另一个用户来自stdin的密码

时间:2012-07-16 17:00:02

标签: shell passwords aix sudo

我正在尝试使用sudo检查以查看用户的密码是否设置为标准密码。

我已经读过您可以使用-S选项接收来自stdin的输入

  

-S -S(stdin)选项导致sudo从中读取密码                   标准输入而不是终端设备。

但是当我运行echo 'password' | sudo -S -u user command

它返回:

Password:
Sorry, try again.
Password:
sudo: 1 incorrect password attempt

有人可以告诉我这个剧本的内容是什么吗?

注意:我已经尝试过其他方法来检查密码,但我很难找到解决方案,因为我没有:root访问权限,交流编译器或安装程序之类的可用性预期

2 个答案:

答案 0 :(得分:2)

您的密码是否以换行符结尾?尝试:

printf password

echo -n password

答案 1 :(得分:0)

Sudo不期望指定用户的密码,而是调用“sudo”的用户的密码:

http://en.wikipedia.org/wiki/Sudo