php - 在 Linux 中写入命名管道的最佳、最安全的方法是什么?

标签 php c linux ipc named-pipes

在 Linux 中写入命名管道的最佳、安全方式是什么?或者,如何使命名管道安全?

下面是我在 Linux 上使用 PHP 写入管道的方法:

$con = fopen("/tmp/myFIFO", "w");
fwrite($con, "UP\n");
fclose($con);

我希望让它更安全。

这就是我在 C 中创建管道的方式:

int pc;
char mode[] = "0777";
int i = strtol(mode, 0, 8);
pc = mkfifo(FIFO, 0);

if(pc < 0) {
    printf("Failed in creating a pipe\n");
    printf("Exiting...\n");
    exit(1);
}
else {
    printf("Success in Creating Pipe\n");
    chmod("/tmp/myFIFO", i);
}

最佳答案

您可以使用 umask控制您创建的文件的权限。你还有chmod在 PHP 中也是如此。

但是,您还有posix_mkfifo可用,这完全符合您的目的:

bool posix_mkfifo ( string $pathname , int $mode )

关于php - 在 Linux 中写入命名管道的最佳、最安全的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16052750/

相关文章:

php - 如何在 Bootstrap 中使网格具有可变高度响应?

php - 谷歌云sql中的Mysql连接

c - 尝试使用字符串比较对链表进行排序时出错

linux - 从 Cygwin 到 arm-linux 的交叉构建 boost

linux - 使用 sed linux 命令

php - WebP 后备图像未加载

javascript - 想在 flowFactoryProvider 配置中设置动态文件夹名称以将其传递给 upload.php 文件以将上传的文件保存在其中

C 预处理 : pasting valid token and value of a token

c - openmp - 文本文件读取和使用管道的 while 循环

python - python shell 可以有一些预输入吗?