为什么即使返回0,linux mkdir函数也会赋予错误的权限?

时间:2020-05-15 02:40:28

标签: c linux mkdir umask

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

ret = mkdir("12345", S_IRWXU);

0 个答案:

没有答案