Linux上的运行时UNIX套接字应该放在哪里?

用户名

我有一个应用程序,它创建了许多unix套接字来与其在运行时生成的所有进程进行交互。我认为/ run / appname将是他们居住的好地方,因为据我了解,/ run应该用于仅来自应用程序运行时有效的应用程序信息。

但是我发现

$ mkdir /run/appname
mkdir: cannot create directory '/run/appname': Permission denied

那么,为什么普通用户不能在/ run中创建文件?它是干什么用的?我应该只保留/ tmp吗?

威廉·哈奇

您应该将它们放在$XDG_RUNTIME_DIR是否设置了变量的子目录中请参阅XDG Basedir标准:https ://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

如果未设置,则有一些地方可以考虑。/run/user/<user-id>用户登录时会创建许多发行版(或某些版本),因此如果$XDG_RUNTIME_DIR未设置,它可能是开始查找的最佳位置如果失败的话,我会退后一步/tmp您可能会尝试在/ tmp中创建一个随机命名的目录,或者在使用您的应用程序名称的用户名/ id之后创建该目录,chown并将其提供给该应用程序的用户,设置任何适当的权限,然后在其中放置套接字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定Linux上的套接字连接正常运行时间

来自分类Dev

通过套接字同步秒表运行时间

来自分类Dev

在哪里抛出HTTP运行时异常

来自分类Dev

选择运行时在哪里保存文件

来自分类Dev

运行时将解密文件存储在哪里?

来自分类Dev

在哪里下载Spring Roo 1.2.4运行时?

来自分类Dev

Visual C ++ Update 2运行时在哪里

来自分类Dev

运行时将解密文件存储在哪里?

来自分类Dev

仅在现代Windows NT系统上,我可以在运行时确定句柄是引用套接字还是对象句柄?

来自分类Dev

在哪里可以获取在jdk 1.6中编译的OkHttpClient版本?我在WAS 7上运行时遇到UnsupportedClassVersionError

来自分类Dev

Linux上的VC ++运行时

来自分类Dev

我应该把NSNotification的removeObserver放在哪里

来自分类Dev

mysql的凭证应该放在哪里?

来自分类Dev

闭环-我应该放在哪里?

来自分类Dev

.tolowerCase()我应该放在哪里?

来自分类Dev

我应该把 .Appimages 文件放在哪里?

来自分类Dev

我在哪里做错了什么?执行时出错(运行时错误)

来自分类Dev

在收到的UNIX套接字消息上运行脚本

来自分类Dev

glibc的套接字实现在哪里?

来自分类Dev

UNIX套接字权限(Linux)

来自分类Dev

Unix套接字上的ssh

来自分类Dev

我应该在哪里将特定于应用程序的指令放在ngBoilerplate上?

来自分类Dev

我应该在哪里将data属性放在html上?

来自分类Dev

当报表需要长时间运行时,如何解决套接字关闭问题?

来自分类Dev

为什么套接字在运行时不是instanceof Closeable?

来自分类Dev

为什么套接字在运行时不是instanceof Closeable?

来自分类Dev

Android服务器套接字仅在首次运行时读取输入

来自分类Dev

当报表需要长时间运行时,如何解决套接字关闭问题?

来自分类Dev

通过Netbeans或Eclipse运行时,jsp页面的确切位置在哪里?

Related 相关文章

  1. 1

    如何确定Linux上的套接字连接正常运行时间

  2. 2

    通过套接字同步秒表运行时间

  3. 3

    在哪里抛出HTTP运行时异常

  4. 4

    选择运行时在哪里保存文件

  5. 5

    运行时将解密文件存储在哪里?

  6. 6

    在哪里下载Spring Roo 1.2.4运行时?

  7. 7

    Visual C ++ Update 2运行时在哪里

  8. 8

    运行时将解密文件存储在哪里?

  9. 9

    仅在现代Windows NT系统上,我可以在运行时确定句柄是引用套接字还是对象句柄?

  10. 10

    在哪里可以获取在jdk 1.6中编译的OkHttpClient版本?我在WAS 7上运行时遇到UnsupportedClassVersionError

  11. 11

    Linux上的VC ++运行时

  12. 12

    我应该把NSNotification的removeObserver放在哪里

  13. 13

    mysql的凭证应该放在哪里?

  14. 14

    闭环-我应该放在哪里?

  15. 15

    .tolowerCase()我应该放在哪里?

  16. 16

    我应该把 .Appimages 文件放在哪里?

  17. 17

    我在哪里做错了什么?执行时出错(运行时错误)

  18. 18

    在收到的UNIX套接字消息上运行脚本

  19. 19

    glibc的套接字实现在哪里?

  20. 20

    UNIX套接字权限(Linux)

  21. 21

    Unix套接字上的ssh

  22. 22

    我应该在哪里将特定于应用程序的指令放在ngBoilerplate上?

  23. 23

    我应该在哪里将data属性放在html上?

  24. 24

    当报表需要长时间运行时,如何解决套接字关闭问题?

  25. 25

    为什么套接字在运行时不是instanceof Closeable?

  26. 26

    为什么套接字在运行时不是instanceof Closeable?

  27. 27

    Android服务器套接字仅在首次运行时读取输入

  28. 28

    当报表需要长时间运行时,如何解决套接字关闭问题?

  29. 29

    通过Netbeans或Eclipse运行时,jsp页面的确切位置在哪里?

热门标签

归档