我有一个如下所示的脚本(test1.sh),我需要以 root 身份运行它,因为作为先决条件,我们需要在进入此脚本时安装几个包,值 $EUID 应该非零,你能帮我更改这个 $EUID 值吗
测试1
#!/usr/bin/env bash
....
.....
if [[ $EUID -eq 0 ]]; then
echo "This script must be run as nonroot user. Otherwise, couple of test cases will fail."
exit 1
fi
.........
..........
.............
.....
..
.
.
.
.............
谢谢
答案1
读man sudo
https://manpages.ubuntu.com/manpages/xenial/man8/sudo.8.html并使用-u user
,例如
sudo -u nobody /path/to/the/script