/tmp/ is world writable, so there is no guarantee that one process will
be the first to write to a file anyway. The case of "another process
replaced it after deletion" is the same as "another process got there
first on boot", and cannot be avoided. Anything using /tmp/ needs to be
aware of this, and only use safe and non-guessable subdirectories, for
example via mkdtemp, and need to use O_NOFOLLOW and friends when
opening, and so on and so forth.

Or just do not use /tmp/ for functionality-critical files, and use
RuntimeDirectory= instead which is managed correctly, without any hassle
for the program.

If any of the above is _really_ not possible, then such package needs to
ship a drop-in in /usr/lib/tmpfles.d/ instructing sd-tmpfiles to leave a
specific path or pattern alone.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2088268

Title:
  systemd /tmp cleaning removes files that it shouldn't

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/2088268/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to