有没有办法将密码传递给 linux“su”命令?我正在尝试使用 sshexec 和 Ant 来自动化部署。作为其中的一部分,我需要执行“su”命令,但我找不到给它一个密码的方法。su 命令没有像 sudo 那样的 -S 开关。我试过在 sshexec 上使用 commandResource 和 input 属性,但我只得到一个“su:抱歉”。
在任何人认为我之前,我没有将密码存储在文件中。根据提示输入密码,将在 Ant 的内存中生成要执行的脚本。
不是这方面的专家,但您可能应该使用 sudo 而不是 su。以下线程可能有助于更多pass-password-to-su-sudo-ssh