openvpn:客户端连接脚本无法写入 /tmp 文件

openvpn:客户端连接脚本无法写入 /tmp 文件

我的 server.conf 文件中有以下内容...

client-connect /etc/openvpn/scripts/client-connect.bash

到目前为止,client-connect.bash 看起来像这样...

#!/usr/bin/bash

touch /tmp/testfile.txt

sleep 10

exit 0

我知道脚本执行了,因为客户端暂停了10秒,然后成功连接。

但是文件 /tmp/testfile.txt 从未被创建。

我不明白到底出了什么问题。

我希望能够写入 /tmp,以便允许我回显环境变量等,以帮助完成实际的脚本功能。但是,如果不能写入某个地方,我就无法看到脚本中实际发生的情况。

答案1

这是因为PrivateTmpsystemd openvpn 单元配置中的指令。创建 /etc/systemd/system/[电子邮件保护]/10-override.conf 文件包含以下内容:

[Service]
PrivateTmp=false

并且您将能够在脚本中写入 /tmp(如果您确实需要的话)。

改变[电子邮件保护][电子邮件保护]仅匹配你的配置 /etc/openvpn/server/YOURCONF.conf,或者仅匹配[电子邮件保护]对于旧式 /etc/openvpn/*.conf

相关内容