仅在脚本内使用密码登录 root 用户

仅在脚本内使用密码登录 root 用户

我想编写一个可以登录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.

相关内容