Я создаю файл следующим образом
int fd = creat(file_path.c_str() ,S_IRWXU|S_IRWXG|S_IRWXO);
Хотя я предоставляю все разрешения всем трем объектам, он создает файлы с указанным ниже разрешением.
-rwxr-xr-x
Каталог, в котором я создаю это, имеет разрешения, установленные как
drwxrwxrwx
Умаск
0022
Ребята подскажите что может быть не так?
Редактировать: я могу изменить файл, чтобы дать ему разрешения, которые я планирую. Мне любопытно, почему вышеперечисленное терпит неудачу.