Linux
openvpn 啟動錯誤:在 CHDIR 生成 /usr/bin/openvpn 步驟失敗
我正在嘗試啟動一個正在執行的 openvpn v2.4.9 伺服器
systemctl start openvpn-server@server
在 Arch Linux 上作為 root 使用者。
這會導致以下錯誤:
The job identifier is 176005 and the job result is failed. Nov 03 13:42:35 hostname audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=openvpn-server@-etc-openvpn-server.onf comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=?> Nov 03 13:42:35 hostname systemd[100169]: openvpn-server@-etc-openvpn-server.service: Changing to the requested working directory failed: No such file or directory Nov 03 13:42:35 hostname systemd[100169]: openvpn-server@-etc-openvpn-server.service: Failed at step CHDIR spawning /usr/bin/openvpn: No such file or directory Subject: Process /usr/bin/openvpn could not be executed Defined-By: systemd Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel The process /usr/bin/openvpn could not be executed and failed.
我不太確定“CHDIR 生成失敗”是什麼意思。
/usr/bin/openvpn 對所有人都存在且可執行:
root@hostname > ls -l /usr/bin/openvpn -rwxr-xr-x 1 root root 788544 Apr 20 2020 /usr/bin/openvpn
/usr 和 /usr/bin 也可以被任何人輸入。
我的配置位於 /etc/openvpn/server.conf ,如下所示:
user nobody group nobody persist-key persist-tun proto udp proto udp6 dev tun ca /etc/openvpn/easy-rsa/pki/ca.crt cert /etc/openvpn/easy-rsa/pki/issued/cert.crt key /etc/openvpn/easy-rsa/pki/private/key.key dh /etc/openvpn/easy-rsa/pki/dh.pem cipher AES-256-CBC auth SHA512 comp-lzo reneg-sec 36000 server 192.168.100.0 255.255.255.0 push "route 192.168.100.0 255.255.255.0" keepalive 10 36000 status openvpn-status.log log /var/log/openvpn.log verb 6
這兩個日誌文件都沒有列出任何有價值的資訊。
您需要我的系統提供的更多資訊嗎?
非常感謝任何幫助。
server.conf 位置錯誤。顯然,系統期望 server.conf 位於 /etc/openvpn/server 並且不搜尋其他位置。將文件移動到這個位置解決了這個問題。