Шрифт:
Таблица 4.6. Дополнительные символические имена POSIX для режимов доступа к файлам
Символическое имя | Значение | Смысл |
---|---|---|
S_ISUID | 04000 | Установить ID пользователя |
S_ISGID | 02000 | Установить ID группы |
S_ISVTX | 01000 | Сохранить текст |
Когда стандартные утилиты создают файлы, они по умолчанию используют права доступа
Возвращается старое значение
Вот пример работы
4.6.2. Создание файлов с помощью
Системный вызов
49
Да, это пишется так. Кена Томпсона (Ken Thompson), одного из двух «отцов» Unix, однажды спросили, что бы он сделал по-другому, если бы ему пришлось переделать Unix. Он ответил, что написал бы
Аргумент
Во всех остальных отношениях дескрипторы файлов, возвращаемые
4.6.3. Возвращаясь к open
Вы можете вспомнить объявление для
Ранее мы сказали, что при открытии файла для простого ввода/вывода мы можем игнорировать аргумент
Помимо флагов
Таблица 4.7. Дополнительные флаги POSIX для
Флаг | Значение |
---|---|
O_APPEND | Принудительно осуществляет все записи в конец файла |
O_CREAT | Создает новый файл, если он не существует. |
O_EXCL | При использовании вместе с O_CREAT возвращает ошибку, если файл уже существует |
O_TRUNC | Урезает файл (устанавливает его длину в 0), если он существует. |