我想编写一个可以登录root用户的shell脚本,并且它应该在同一脚本中携带密码。它不应该在终端上要求输入密码。
我编写了一个运行良好的脚本,但它要求在终端上输入密码,我想通过仅在脚本内提供密码来自动化此过程。
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.