パスワードを要求せずに sudo コマンドを実行するスクリプトが必要です。次のスクリプトでは、奇妙な bash のstdin
動作があります。
username@username-laptop:~$ sudo -Si | echo "password"
password
root@username-laptop:~# exit
username@username-laptop:~$ sudo -Si | echo "password"
password
[sudo] password for rootname:
(パスワードは私のマシンのルートパスワードです)
パスワードが最初に要求されず、2 回目 (そして常にその後) に要求されたのはなぜですか? stdin
また、bash での動作がわかりません。コードのどこにエラーがありますか?
コマンドにルートパスワードを直接入力するのは非常に悪い考えであることはわかっていますが、正しく実行するにはそれが必要です。