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.