sudoとコマンドへのパスワードの転送に関する質問

sudoとコマンドへのパスワードの転送に関する質問

ほとんどのユーザーは、このcliを使用するとsudoコマンドのパスワードを簡単に渡すことができると言いました。

sudo -S <<< "yourpassord" yourcommand

または

echo "yourpassword|yourcommand

これらのcliは多くのコマンド(mkdir、touchなど)で動作しますが、一部のコマンド(su)では問題を引き起こす可能性があります。

sudo -S <<< "yourpassword" su - youruser
-su: line 1: youpassword: command not found

echo youpassword|sudo -S su - youruser 
-su: line 1: youpassword: command not found

どうやって解決しますか?実際、私はこの回避策を使います。

echo yourpassword | sudo -v -S
sudo su - youruser #now work because password is in memory

より良い解決策を知っている人はいますか?

答え1

回答がなくて臨時解決策でお上げいたします。

echo yourpassword | sudo -v -S
sudo su - youruser #now work because password is in memory

関連情報