Leia o manual , por favor:
PrivateTmp=
Takes a boolean argument. If true, sets up a new file system namespace for the executed processes and mounts private/tmp
and/var/tmp
directories inside it that is not shared by processes outside of the namespace. This is useful to secure access to temporary files of the process, but makes sharing between processes via/tmp
or/var/tmp
impossible.
Portanto, não, você não pode ler o diretório /tmp/
do sistema.
Mas há uma solução alternativa na mesma seção do manual:
... It is possible to run two or more units within the same private /tmp and /var/tmp namespace by using the
JoinsNamespaceOf=
directive, see systemd.unit(5) for details.
Portanto, se o seu agente de implementação remota também estiver sendo executado a partir de uma unidade systemd, você poderá uni-los em um único PrivateTmp compartilhado entre eles que ainda esteja separado do restante do sistema.
Se você não pode fazer isso: não armazene o arquivo no sistema /tmp/
e simplesmente coloque / mova outro local ...