cygwin 3.x mkfifo -m0600 创建具有 0644 权限的命名管道

cygwin 3.x mkfifo -m0600 创建具有 0644 权限的命名管道

当我运行 cygwin 2.xi 时,用于mkfifo -m 0600 file创建一个没有用户和组权限的命名管道。

在最新的 cygwin 中,上述命令创建具有 0644 权限的设备。我无法将其降至 0600:

cygcheck.exe -V
cygcheck (cygwin) 3.1.4

$ umask 0077
$ touch somefile; ls -l somefile
-rw------- 1 admin absent 0 may 26 18:15 somefile

$ mkfifo -m 0600 somefifo; ls -l somefifo
prw-r--r-- 1 admin absent 0 may 26 18:16 somefifo

$ chmod 600 somefifo; ls -l somefifo
prw-r--r-- 1 admin absent 0 may 26 18:16 somefifo

在旧版 cygwin 2.x 中,该命令按预期工作:

$ cygcheck.exe -V
cygcheck (cygwin) 2.9.0

$ umask
0022

$ mkfifo -m 0600 somefifo; ls -l somefifo
prw------- 1 builduser Domain Users 0 May 26 18:21 somefifo

答案1

该错误已修复@2020-05-28 18:16:39 快照

https://cygwin.com/snapshots/

相关内容