我有一個應用程序,它創建了許多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 /' –