我正在尝试使用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访问权限,交流编译器或安装程序之类的可用性预期
答案 0 :(得分:2)
您的密码是否以换行符结尾?尝试:
printf password
或
echo -n password
答案 1 :(得分:0)
Sudo不期望指定用户的密码,而是调用“sudo”的用户的密码: