Systemd PrivateTmp 和 JoinsNamespaceOf

Systemd PrivateTmp 和 JoinsNamespaceOf

我有两个服务定义,如下所示:

service_a.service:

[Unit]
Description=ServiceA

[Service]
JoinsNamespaceOf=service_b.service
PrivateTmp=yes

service_b.service:

[Unit]
Description=ServiceB

[Service]
PrivateTmp=yes

service_b 向 写入一个文件/tmp/some_file.bin,该文件有效。该文件被写入单元的 PrivateTmp。写入后,service_b 调用 service_a 上的 DBus 调用,并将“/tmp/some_file.bin”作为参数之一传递。运行时,service_a 抱怨“没有这样的文件/tmp/some_file.bin”,表明 tmp 目录的解析不起作用。为什么 service_a 无法将 /tmp/some_file.bin 解析为 service_b 的正确私有温度?

免责声明:是的,我重新加载了系统守护程序并重新启动了这两个服务。

相关内容