0

我正在尝试使用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 访问权限、ac 编译器或安装程序(如期望)的可用性

4

2 回答 2

2

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

printf password

或者

echo -n password
于 2012-07-16T19:40:24.250 回答
0

sudo 不需要指定用户的密码,而是调用“sudo”的用户的密码:

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

于 2014-08-20T11:55:28.237 回答