Bash:阻止部分脚本作为sudo运行



我有一个脚本调用其他几个脚本,我运行脚本作为sudosudo ./main_script.sh

main_script.sh

#! /bin/bash
set -e
. /scritp1.sh
. /scritp2.sh
. /scritp3.sh
. /scritp4.sh

是否有任何方法可以防止其中一个下标作为sudo运行?(即。脚本1、2和4运行为sudo,脚本3运行为正常)

这应该达到您的期望:

#! /bin/bash
set -e
. /scritp1.sh
. /scritp2.sh
sudo -u $SUDO_USER bash /scritp3.sh
. /scritp4.sh

最新更新