我正在编写一个需要 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 返回本地主机,这样就不需要您输入密码了。
我同意上述观点,以用户身份连接并授予帐户完全的 root 访问权限而无需发出密码或使用 sudo 锁定它是一件很糟糕的事情。
祝你好运!