没有root用户的脚本中使用密码输入su脚本


8

我编写了一个脚本,涉及更新位于3台不同计算机上的文件上的符号链接。在这些机器上,每个都有4个用户,每个用户都需要更新这些链接。

使用su,有没有一种方法可以在单行上将password参数传递给命令,而无需调用sudo,因为用户将没有管理员权限?

目前,我唯一的替代解决方案是ssh,但是我希望能够在不对大量主机/ ips进行硬编码的情况下做到这一点。

Answers:


3

您可以通过以下方式将密码通过管道传递给su:

echo pa$$w0rd | su -c whoami user_1

1
获得“标准必须是一个TTY”错误
Triplell89

您正在使用ssh吗?尝试使用-t选项进行ssh。
滑雪者

@KevinVW,我在Su中看不到-t作为选项。
maestromani 2015年

-t用于ssh,而不用于su。如果强制使用伪tty,则su可以从stdin中读取密码。
gogators 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.