我对一个打电话给mkdir(2)的程序有问题。该程序能够创建和删除目录,没有任何问题,但当我试图调用chdir时,我一直被拒绝访问错误。shell也只能调用目录上的rmdir (它的访问也被拒绝)。我给mkdir的电话如下:
mkdir(&message[sizeof(size_t) + commandType.size() + 1], S_IRWXO | S_IREAD | S_IWRITE)这些标志可能有些过火,但我无法获得任何允许该进程访问它创建的目录的信息。最后,创建过程是唯一真正需要访问新目录的过程,但如果每个人都能访问,对我来说就更方便了。
发布于 2014-02-22 08:05:39
您在S_IRWXU的标志中丢失了mkdir (给用户访问权),您可能希望S_IRWXG允许组访问.
请记住,目录应该是可执行的,以便能够在目录中搜索。
https://stackoverflow.com/questions/21950682
复制相似问题