我有一个应用程序,它创建了许多unix套接字来与它在运行时产生的所有进程进行交互。 我认为/ run/appname会是他们生活的好地方,因为根据我的理解,/ run应该用于应用程序的信息,这些信息只在应用程序运行时才有效。运行时unix套接字应该在Linux上运行?
但我发现
$ mkdir /run/appname
mkdir: cannot create directory '/run/appname': Permission denied
那么,为什么普通用户不能创建在/运行文件?它是干什么用的? 我应该只保留/ tmp吗?
/usr是一个坏主意。用户写入权限将很微薄或可能不存在。 – Duck
你也可以考虑'/ var/tmp /'。但'/ usr'确实是一个糟糕的主意。有时候,它是以NFS方式安装的只读! –
当然,对于一个特定于用户的应用程序,可以考虑在它的'$ HOME'下,也许在'$ HOME/.cache /' –