在没有root的脚本中使用密码的脚本su

Tri*_*l89 10 linux su

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

使用 su,有没有办法在一行中将密码参数传递给命令,而无需调用 sudo,因为用户将没有管理员权限?

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

gog*_*ors 7

您可以像这样将密码通过管道传递给 su:

echo pa$$w0rd | su -c whoami user_1
Run Code Online (Sandbox Code Playgroud)

  • 获取“标准必须是 tty”错误 (2认同)