man 7 unix
在 Linux 上状态:
在 Linux 实现中,文件系统中可见的套接字遵循它们所在目录的权限。它们的所有者、组和权限可以更改。如果进程对创建套接字的目录没有写入和搜索(执行)权限,则创建新套接字将失败。 连接到套接字对象需要读/写权限。此行为与许多 BSD 派生系统不同,后者忽略 UNIX 域套接字的权限。可移植程序不应依赖此功能来确保安全。
哪些系统会忽略 UNIX 域套接字的权限?
答案1
例如,HP-UX 会忽略套接字文件的权限。
请注意,文档正在谈论套接字文件的权限。所有实现都尊重父目录的权限 - 可移植程序必须在私有目录中创建套接字,而不是依赖于umask
在公共目录中创建具有限制性权限(通过 )的套接字。