Я пытаюсь понять некоторые основы ОС, и я застрял между флагами и разрешениями.
Если используется open()
, используется следующий способ int fd = open(path, O_CREAT | O_RDWR, 0000);
, при котором наш файл будет иметь значение 0000разрешения и в каких условиях наш файл будет иметь условия 0666?
Сначала я подумал, что если файл уже создан, мы будем использовать его с разрешениями 0000, а если он не будет создан, будут созданы и использованы с 0666разрешения.Я не совсем уверен, прав ли я.