c ++使用mkdir()创建目录并分配其权限

时间:2017-04-10 22:34:51

标签: c++ chmod mkdir

所以我试图实现这个linux命令mkdir -m(权限模式)目录名。与mkdir -m 444一样,应该创建一个具有444权限的文件夹名称。

我试图做的是

for (int i = 3; i <argc; ++i) {
      mkdir(argv[i], *argv[2]); 
}

for (int i = 3; i <argc; ++i) {
      mkdir(argv[i], 0775); 
      chmod(argv[i], *argv[2]);
}

但它会生成具有不同访问权限的文件夹,例如0064 任何帮助将非常感激

1 个答案:

答案 0 :(得分:0)

查看以下问题,看看是否有帮助:

linux mkdir function can't authorize full permission

底线?检查shell中的umask,这可能会限制您的权限。