I have an application that creates a lot of unix sockets to interact with all the processes it spawns at run time. I thought /run/appname would be a good place for them to live, since from what I've understood, /run should be used for information from apps that's only valid during run-time of the app.
But the I discovered
$ mkdir /run/appname
mkdir: cannot create directory '/run/appname': Permission denied
So why can a normal user not create files in /run? What is it used for? Should I just keep to /tmp?