bash - Bash:防止部分脚本作为 sudo 运行
问题描述
我有一个调用其他几个脚本的脚本,我将脚本作为 sudo 运行sudo ./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
推荐阅读
- python - ndarray/张量索引
- pandas - 具有多个自定义键的python pandas sort_values
- javascript - 具有居中自动和连续无限循环的 Swiper 滑块
- c - 查询 C 语言
- bash - 根据文件名将文件排序到文件夹中,并根据文件夹名称连接每个文件夹中的文件
- php - 如何从 Kint 模拟/捕获不寻常的 PHP 操作数
- mongoose - 在猫鼬中按类别分组并汇总属性
- c - Unix C 文件,scanf 忽略空格
- php - 如果两个数组中都存在一项,如何合并两个数组?
- mongodb - 如何将文档中的字段和值复制到mongodb中不同集合中的另一个文档