Linux中: 我打开了一个命名管道 - 我可以看到
prw-rw-rw- usrA usrA
但在我之后,它改为常规文件
-rw-rw-rw- usrB usrB
知道如何发生这种情况吗?所有权也发生了变化。 有趣的是usrA实际上是比usrB更有特权的用户
答案 0 :(得分:1)
通过重命名,如下例所示:
mkfifo foo
ls -l foo
touch bar
mv bar foo
ls -l foo
或者这个更简单的例子:
mkfifo foo
ls -l foo
mv foo bar
touch foo
ls -l foo
请注意,重命名由Unix和Linux中包含目录上设置的权限控制,而不是由重命名源或目标上设置的权限控制。