我有一个 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