无法通过 open() 创建的文件授予其他人对我的写入访问权限
Can't grant others write access to my via open() created file
我正在linux上使用open()创建一个文件
mode_t perms = S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH;
int i = open(settingsPath.c_str(), O_CREAT | O_RDWR, perms);
正如你所看到的,我正在为每个人指定读/写权限。但当我检查终端中的权限时,它会显示
-rw-rw-r-- 1 tstadler tstadler 0 Apr 17 10:54 settings.json
为什么我不能给每个人写权限?
看起来每个人的写入权限都被当前进程的umask
屏蔽了
参见man 2 umask
相关文章:
- 我的神经网络不起作用 [XOR 问题]
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 我的字符计数代码计算错误.为什么
- 为什么我的C#代码在调用回C++COM直到Task时会暂停.等待/线程.加入
- cmake在我的项目中所需的所有静态库都不成功
- 为什么我的代码在输出中增加了93天
- 我的简单if-else语句是如何无法访问的代码
- 为什么我的for循环不能正确获取argv
- 我的项目不会像"undefined reference to `grpc::g_core_codegen_interface'"那样使用未定义的引用错误进行编译
- 0-1背包代码中的错误.我的代码中有什么错误
- 当我的阵列太大时出现分段错误
- 如何确认我的constexpr表达式实际上已经在编译时执行
- 为什么二进制搜索在我的测试中不起作用
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 我的代码中有错误吗?使用BGI图形的C++代码对我不起作用
- 我的老师不像其他人那样进行类型转换.有谁知道他在做什么?
- 如何获取其他人可以使用的IP来连接到我的c 中的套接字构建
- 我怎么能只允许flash activeX,而其他人不允许在我的网络控制使用IWebBrowser2
- 无法通过 open() 创建的文件授予其他人对我的写入访问权限
- 其他人如何在没有Visual Studio的情况下运行我的SFML / C++项目