![我应该将命名管道放在 RHEL7 上的什么位置?](https://linux22.com/image/732069/%E6%88%91%E5%BA%94%E8%AF%A5%E5%B0%86%E5%91%BD%E5%90%8D%E7%AE%A1%E9%81%93%E6%94%BE%E5%9C%A8%20RHEL7%20%E4%B8%8A%E7%9A%84%E4%BB%80%E4%B9%88%E4%BD%8D%E7%BD%AE%EF%BC%9F.png)
我快速地在网上搜索了一下如何创建命名管道。这看起来非常简单,我只需要以 root 身份执行:mkfifo filename,但是将命名管道放在文件系统的哪个位置才是最佳做法?它们应该放在 /tmp、/var/tmp、/var/lib 还是其他地方?此外,我是否应该遵循任何命名约定,或者是否有我应该避免使用的名称?
谢谢!
答案1
本质上没有“标准”,但最终取决于你正在做什么。如果你正在编写一个使用命名管道作为接口的应用程序,它们往往会进入 /var/run/。
好消息是,这完全取决于你——这主要取决于谁应该有权访问它,谁不应该访问它。重要的是确保它位于一个目录中,这将有助于对您正在运行的应用程序/脚本强制执行适当的权限。