我正在尝试使用sudo
with-S
通过命令行发出密码。
$ sudo -S <<< "mypassword" command
Run Code Online (Sandbox Code Playgroud)
这有效,但它不允许交互式命令。像nano
例如:
$ sudo -S <<< "mypassword" nano /tmp/foo
Run Code Online (Sandbox Code Playgroud)
它会自动关闭 nano 会话。同apt-get
:
$ sudo -S <<< "mypassword" apt-get install foo
Run Code Online (Sandbox Code Playgroud)
它在我可以按“y”安装 foo 之前关闭。我知道我可以通过-y
apt 但总的来说,这令人沮丧。
也尝试过这样的东西,但它仍然无法参与交互式会话:
$ sudo -S <<< "mypassword" -H -u root bash -c "apt-get install foo"
Run Code Online (Sandbox Code Playgroud)
是否可以在-S
不取消所有交互式 shell 的情况下与 sudo一起使用?