无法授予其他人对我的via open()创建文件的写入权限

时间:2014-04-17 08:55:00

标签: c++ linux ubuntu file-io permissions

我使用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

为什么我不能给每个人写权限?

1 个答案:

答案 0 :(得分:2)

看起来对每个人的写权限都被当前进程屏蔽了#39; umask
man 2 umask