我需要通过 shell 脚本以超级用户身份登录控制台,而无需输入密码。密码应硬编码到脚本中。例如 sudo su psadmin(psadmin 是我的用户名)。
答案1
首先:回顾一下你的控制流,你想要做的不是一个好主意。
也就是说,有一个简单的方法可以实现你想要的,而不需要硬编码 PW:SSH 到你自己
- 配置 SSH 以允许从本地主机登录 root
- 如果尚未完成,运行
ssh-keygen
- 运行
ssh-copy-id root@localhost
,你现在可以 ssh 到 root 而不需要 pw - 通过启动你的脚本
sshroot@localhost /path/to/script
再次强调:我强烈建议不要这样做,调整文件sudoers
以允许sudo /path/to/script
不使用 PW可能会更容易