需要在 bash shell 中将 $EUID 值更改为非零

需要在 bash shell 中将 $EUID 值更改为非零

我有一个如下所示的脚本(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

相关内容