标签: c linux mkdir umask
我有下面的代码,它将创建一个名为12345的目录,并为其赋予0700权限。但是执行后,创建目录的权限是d ---------,即0000,太奇怪了。冲浪后,我知道mkdir受umask限制。我的系统的umask是0022,这意味着我无法创建权限大于0755的目录。0700小于0755,它应该可以工作。有人可以帮助我吗?
ret = mkdir("12345", S_IRWXU);