8 我编写了一个脚本,涉及更新位于3台不同计算机上的文件上的符号链接。在这些机器上,每个都有4个用户,每个用户都需要更新这些链接。 使用su,有没有一种方法可以在单行上将password参数传递给命令,而无需调用sudo,因为用户将没有管理员权限? 目前,我唯一的替代解决方案是ssh,但是我希望能够在不对大量主机/ ips进行硬编码的情况下做到这一点。 linux su — 三胞胎89 source
3 您可以通过以下方式将密码通过管道传递给su: echo pa$$w0rd | su -c whoami user_1 — 护目镜 source 1 获得“标准必须是一个TTY”错误 — Triplell89 您正在使用ssh吗?尝试使用-t选项进行ssh。 — 滑雪者 @KevinVW,我在Su中看不到-t作为选项。 — maestromani 2015年 -t用于ssh,而不用于su。如果强制使用伪tty,则su可以从stdin中读取密码。 — gogators 2015年