首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪些系统不遵守套接字读写权限?

哪些系统不遵守套接字读写权限?
EN

Unix & Linux用户
提问于 2013-07-15 04:45:09
回答 2查看 3.1K关注 0票数 7

Linux上的man 7 unix声明:

在Linux实现中,文件系统中可见的套接字尊重它们所在目录的权限。可以更改它们的所有者、组和权限。如果进程没有创建套接字所在目录的“写入和搜索(执行)”权限,则新套接字的创建将失败。连接到套接字对象需要读写权限。此行为与许多BSD派生系统不同,后者忽略UNIX域套接字的权限。为了安全起见,可移植程序不应依赖此特性。

哪些系统忽略UNIX域套接字的权限?

EN

回答 2

Unix & Linux用户

发布于 2013-12-19 17:13:13

例如,HP-UX忽略套接字文件的权限。

注意,文档讨论的是套接字文件的权限。所有实现都尊重父目录的权限--可移植程序必须在私有目录中创建套接字,而不是依赖于在公共目录中(通过umask)使用限制性权限的套接字。

票数 5
EN

Unix & Linux用户

发布于 2013-07-15 05:53:40

不知道他们是什么意思

  • 套接字起源于BSD,在4.3BSD中,写入权限的文档明确指定connect()所必需的。
  • 在Linux上,也不需要读取权限,只需要写。

如果套接字文件不可写,POSIX似乎不会使要求 connect()失败,而是显式地允许它(如果命名的套接字不可写,connect可能会失败... )。这个“可能”表示可能确实有一些系统不遵守权限,但我怀疑它们是否是BSD派生的。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/83032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档