【发布时间】:2019-02-24 21:27:59
【问题描述】:
我有 2 个用户:usr1 和 usr2。也不是 root 用户。
usr1 启动一个 bash 脚本。从脚本中,我想以 usr2 的身份运行一些命令。 我知道这样做的方法是:
su -l <usr2> -c "command"
问题在于传递密码。这是 2 个具有不同权限的不同用户,因此,跳过 usr2 的密码不是一种选择。
此脚本可以进行交互,并要求用户输入密码。有没有办法在 bash 脚本中做到这一点?
注意:我不是脚本专家。在问这个问题之前我做了一些研究,但我找不到合适的答案。
【问题讨论】:
-
在 sudoers 文件中添加 NOPASSWD 选项是否适合您?
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地点。
-
@Jason:不,安全是最重要的,跳过密码是一个很大的 NO
-
@jww 感谢您的指出。我会尝试其他论坛
-
脚本在交互执行时不是已经提示输入 usr2 的密码了吗?能否包含 MCVE 和终端成绩单?
标签: linux bash shell unix scripting