我正在使用open()在linux上创建一个文件。
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为什么我不能给每个人写的权限?
发布于 2014-04-17 09:18:14
看起来每个人的写权限都被当前进程的umask屏蔽了。
请参阅男子2 umask
https://stackoverflow.com/questions/23128698
复制相似问题