有没有办法将密码传递给 su root -c 命令?

有没有办法将密码传递给 su root -c 命令?

我正在编写一个需要 HP-UX 根访问权限的脚本。我想知道是否有某种方法可以将密码传递给 su root -c 命令,以便不会提示用户输入密码。

在这种情况下,我无法使用 sudo,因为 HP-UX 中不存在该命令。否则,我会使用命令

echo $PASSWORD | sudo -S <command requiring root privileges>

答案1

我想知道是否有某种方法可以将密码传递给 su root -c 命令,以便用户不会被提示输入密码。

无论这是否可行,这都不是一个好主意。如果 root 密码以明文形式存储在某处,那么拥有它有什么意义呢?

无需合并su root -c command到脚本中,只需以 root 身份运行脚本本身即可:

su root -c script

答案2

对于 HP-UX 来说 sudo 确实存在,您只需要安装它。

http://h30499.www3.hp.com/t5/Security/如何安装和配置sudo-in-HP-UX-11i-v3/td-p/4602410

希望这能有所帮助。这是最简单的方法,或者您可以设置 ssh 密钥并从该用户名 ssh 返回本地主机,这样就不需要您输入密码了。

多系统 SSH 授权密钥

我同意上述观点,以用户身份连接并授予帐户完全的 root 访问权限而无需发出密码或使用 sudo 锁定它是一件很糟糕的事情。

祝你好运!

相关内容