Hi.
from posix spec
In the symbolic_mode strings, the op characters '+' and '-' shall be interpreted relative to an assumed initial mode of a=rw.
mkfifo -m +x file
prwxr-xr-x
but shall be
prwxrwxrwx
mkfifo -m -w file
error: unexpected argument '-w' found