如果我使用 ifplugd 来监控 ubuntu 20.04 系统上的 LAN 连接,该系统除了充当其他东西外还充当路由器。当电缆插入 LAN 时,我想启动 VPN 会话。我一直在使用 ifplugd,需要启动一个简单的脚本来启动 protonvpn-cli 以连接到 vpn 服务器。
protonvpn-cli 或包含它的简单脚本应该以普通用户身份运行,但它始终以 root 身份执行。
我发现这帖子内容非常丰富,我认为@dessert 的答案也是我的答案,但它不起作用。
…
echo "Trying sudo -u meteor bash"
sudo -u meteor bash -c '\
echo "$ whoami" && whoami && echo "^^^^^^ meteor expected"
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.6/install.sh |\
bash
'
echo "ls -al /home/meteor/.nvm # should be populated"
…
对于我的情况,我包含了 whoami 输出,以便我可以看到非 root 用户被打印,但是当 protonvpn-cli 执行时,它仍然警告我以 root 用户身份运行。
sudo -u regularuser bash -c 'whoami && "protonvpn-cli c -f" '
我做错了什么?我尝试了上面引用的帖子中的两种方法,它们的行为相同 - bash 中的 whoami 返回常规用户名,但 protonvpn-cli 执行返回警告,提示我以 root 身份运行。