首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux程序创建目录,但随后无法访问它。

问Linux程序创建目录,但随后无法访问它。
EN

Stack Overflow用户
提问于 2014-02-22 06:30:10
回答 1查看 44关注 0票数 0

我对一个打电话给mkdir(2)的程序有问题。该程序能够创建和删除目录,没有任何问题,但当我试图调用chdir时,我一直被拒绝访问错误。shell也只能调用目录上的rmdir (它的访问也被拒绝)。我给mkdir的电话如下:

代码语言:javascript
复制
mkdir(&message[sizeof(size_t) + commandType.size() + 1], S_IRWXO | S_IREAD | S_IWRITE)

这些标志可能有些过火,但我无法获得任何允许该进程访问它创建的目录的信息。最后,创建过程是唯一真正需要访问新目录的过程,但如果每个人都能访问,对我来说就更方便了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-22 08:05:39

您在S_IRWXU的标志中丢失了mkdir (给用户访问权),您可能希望S_IRWXG允许组访问.

请记住,目录应该是可执行的,以便能够在目录中搜索。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21950682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档