Флаг Unix O_CREAT без указанного режима

Хороший вопрос. Значение c mode будет изменено umask процесса. Поэтому, если unix-programming вы не передаете mode явно в open в unix-programming операции O_CREAT, и если это приводит unix-programming к использованию случайных c битов для режима, эти случайные c биты будут изменены umask.

Хотел unix-programming бы я быть более определенным unix-utils и точным, но я согласен с c cdonner в том, что используются unix-programming "случайные" значения вместе unix-utils с umask.

Изменить: вы можете попробовать unix-utils использовать dtruss, truss unix или какое-либо другое средство unix-utils для отслеживания системных unix-programming вызовов и посмотреть на значение c mode во время выполнения, чтобы unix-programming увидеть, используется ли unix-programming что-то разумное или просто unix-programming случайные биты, измененные, например, umask.

c

unix

2022-09-02T09:47:33+00:00