![哪些系统不尊重套接字读/写权限?](https://linux22.com/image/45042/%E5%93%AA%E4%BA%9B%E7%B3%BB%E7%BB%9F%E4%B8%8D%E5%B0%8A%E9%87%8D%E5%A5%97%E6%8E%A5%E5%AD%97%E8%AF%BB%2F%E5%86%99%E6%9D%83%E9%99%90%EF%BC%9F.png)
man 7 unix
在 Linux 上状态:
在 Linux 实现中,文件系统中可见的套接字遵循它们所在目录的权限。它们的所有者、组和权限可以更改。如果进程对创建套接字的目录没有写入和搜索(执行)权限,则创建新套接字将失败。 连接到套接字对象需要读/写权限。此行为与许多 BSD 派生系统不同,后者忽略 UNIX 域套接字的权限。可移植程序不应依赖此功能来确保安全。
哪些系统会忽略 UNIX 域套接字的权限?
答案1
例如,HP-UX 会忽略套接字文件的权限。
请注意,文档正在谈论套接字文件的权限。所有实现都尊重父目录的权限 - 可移植程序必须在私有目录中创建套接字,而不是依赖于umask
在公共目录中创建具有限制性权限(通过 )的套接字。