我正在创建一个服务器和客户端情况,我想在其中创建一个管道,以便他们可以进行通信。
我在服务器代码中创建了管道
mkfifo("fifo",1755);
:
问题是,稍后在服务器代码中,我打开了 fifo 以从中读取,open("fifo",O_RDONLY);
但是当我执行它时,它向我显示了一个拒绝我访问 fifo 的错误。
我去看了管道fifo的权限,它是p-wx--s--t
这样说的
:
p
代表管道,-
表示用户没有阅读。我不知道当我用 7 给它的时候,s
组执行有用户。我不知道如果我给了 1 那么它应该给用户和其他人只读取和执行的能力,而其他人没有预期的能力。我对权限有误解吗?