当我运行 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 快照