在 bash 脚本中使用 sudo -i

Voo*_*oon 5 bash sudo

我想编写一个 bash 脚本来在以普通用户身份登录时在 root 下执行一些任务。有可能有这样的东西吗?

#!/usr/bash

sudo -i

<multiple line perform all my sudo command>
...
...
...
exit

<back to my user command, continue some other task>
Run Code Online (Sandbox Code Playgroud)

当然,我可以在每一行都加上 sudo,但我想知道是否可以执行上述操作?谢谢。

Zor*_*che 11

像这样简单的事情怎么样。

#!/usr/bash
sudo bash << EOF
# Everything until EOF is run in a sub-shell
echo 'Hello World'
whoami
EOF
Run Code Online (Sandbox Code Playgroud)