【问题标题】:sudo as another user with password from stdinsudo 作为另一个用户,密码来自标准输入
【发布时间】:2012-07-15 13:52:39
【问题描述】:

我正在尝试使用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 编译器或安装程序的可用性,例如期待

【问题讨论】:

  • 它对我有用。也许它只是告诉您这不是用户的密码。顺便说一句,如果您没有 root 访问权限,为什么还要查看其他用户的密码?如果存在安全问题,请向负责系统的管理员提出。

标签: shell passwords aix sudo


【解决方案1】:

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

printf password

echo -n password

【讨论】:

  • 哦,好电话。试过了......有趣的是它现在循环了三遍`密码:对不起,再试一次。 sudo: 3 次错误密码尝试`
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-25
    • 2011-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-02
    相关资源
    最近更新 更多