在 shell 脚本中间退出 sudo

Tom*_*omJ 8 linux bash shell command-line ubuntu

我有一个shell脚本,其中大部分命令需要在sudo下运行;但是,最后几个命令需要以当前用户身份运行。有没有办法退出 sudo 并切换到当前登录的用户?

如果我从命令行运行这一切,我可以执行以下操作:

sudo su
[su commands]
exit
[user commands]
Run Code Online (Sandbox Code Playgroud)

但是,exit将在该命令处停止脚本。

Aar*_*ler 5

您是否考虑过修改脚本以添加sudo需要以 root 身份运行的命令的前缀?sudo内置的凭据缓存机制意味着您只需要回答一次密码提示,除非 shell 脚本运行很长时间。