スクリプト内でのみパスワードを使用してrootユーザーとしてログインする

スクリプト内でのみパスワードを使用してrootユーザーとしてログインする

rootユーザーとしてログインでき、同じスクリプトにパスワードを含める必要があるシェルスクリプトを作成したいと思います。端末でパスワードを要求しないでください。

私はうまく動作するスクリプトを書いていますが、端末でパスワードを要求し、スクリプト内にパスワードを提供してこのプロセスを自動化したいと思います。

id
sudo -s <<EOF
echo Now i am root
id
mkdir someDir
whoami
EOF

注:/etc/sudoersファイルに触れることなく実行したいと思います。

答え1

スクリプト内にパスワードを提供してこのプロセスを自動化したいと思います。

id
echo your_password_here |sudo --stdin bash -c "
echo Now i am root
id
mkdir someDir
whoami
"

man sudo:

 -S, --stdin
             Write the prompt to the standard error and read the password from the standard input in‐
             stead of using the terminal device.

関連情報