是的,本地命名管道是受到安全限制的。可以通过为管道设置访问权限来限制访问。以下是一个示例:
创建命名管道:
import os
fifo_name = "/tmp/myfifo"
# Check if named pipe exists, if it doesn't create it.
if not os.path.exists(fifo_name):
os.mkfifo(fifo_name, 0o666)
设置管道权限:
import stat
fifo_name = "/tmp/myfifo"
# Set the named pipe's permissions
os.chmod(fifo_name, stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IWGRP | stat.S_IROTH | stat.S_IWOTH)
这里我们将命名管道的访问权限设置为了读/写,对所有用户和组都开放。但你可以按需设置访问权限。
下一篇:本地命名空间中引用的持续性