使用密码硬编码在 shell 脚本中自动执行超级用户登录

使用密码硬编码在 shell 脚本中自动执行超级用户登录

我需要通过 shell 脚本以超级用户身份登录控制台,而无需输入密码。密码应硬编码到脚本中。例如 sudo su psadmin(psadmin 是我的用户名)。

答案1

首先:回顾一下你的控制流,你想要做的不是一个好主意。

也就是说,有一个简单的方法可以实现你想要的,而不需要硬编码 PW:SSH 到你自己

  1. 配置 SSH 以允许从本地主机登录 root
  2. 如果尚未完成,运行ssh-keygen
  3. 运行ssh-copy-id root@localhost,你现在可以 ssh 到 root 而不需要 pw
  4. 通过启动你的脚本sshroot@localhost /path/to/script

再次强调:我强烈建议不要这样做,调整文件sudoers以允许sudo /path/to/script不使用 PW可能会更容易

相关内容