----- Original Message -----
> > Storing user data under /run *is* controversial, and I object strongly
> > to it.
<snip>
> > /tmp exists specifically for this purpose, and while
> > you've pointed out that problems exist with /tmp, these are entirely
> > self-inflicted and are easily resolvable.
> 
> /tmp exists as place where mkstemps() and mkdtemp() can be used on. This
> should be the only API for /tmp.

To use your terminology, "/tmp itself is an API".  See POSIX:
> The following directory shall exist on conforming systems and shall be used 
> as described:
> 
> /tmp
>    A directory made available for applications that need a place to create 
> temporary files. Applications shall be allowed to create files in this 
> directory, but shall not assume that such files are preserved between 
> invocations of the application. 

> Everything else is problematic for
> security reasons and that's why we should *never* place sockets there.

This statement is too general to be true (mktemp-like use of bind() and using 
environment variables to point to sockets can be perfectly secure easily 
enough), and even if it were true, it wouldn't automatically make /run/user the 
generally accepted solution.
    Mirek
_______________________________________________
fhs-discuss mailing list
[email protected]
https://lists.linux-foundation.org/mailman/listinfo/fhs-discuss

Reply via email to