当 OpenVPN 作为服务启动时,在脚本中使用“sudo -u”时接收权限被拒绝

当 OpenVPN 作为服务启动时,在脚本中使用“sudo -u”时接收权限被拒绝

我有一个 OpenVPN--route-up脚本,它执行某些操作,然后执行另一个脚本,该脚本使用sudo -u.通过 启动 OpenVPN 时该脚本工作正常sudo openvpn --config path/to/conf/file,但当/etc/default/openvpn配置后,重新启动计算机或使用sudo service openvpn start脚本启动 OpenVPN 时,会出现错误,因为 root 可能没有所需的权限。打印出以下错误/var/log/syslog

sudo: unable to change directory to /home/vbox: Permission denied
sudo: unable to execute /bin/bash: Permission denied

--route-up脚本在完成后启动其他脚本,如下所示:

sudo -i -u vbox /etc/openvpn/start-qbit &

/etc/openvpn/start-qbit:

#!/bin/bash
# Has to be started as user (vbox) via `sudo -i -u vbox`

echo "Starting qbittorrent"

# The env variables set the correct display and enable user's themes
export DISPLAY=:0
export KDE_FULL_SESSION=true

setsid qbittorrent &>/dev/null

我在 VirtualBox 中运行 Kubuntu 20.04

相关内容