mkdir() и chmod

rfgbnfy

при создании дикректорий максимальный chmod с которым могу создать директорию - 0755 .Даже если в mkdir вторым параметром передаю 0777 - получается 0755 . с чем это может быть связанно ?

abrek

man umask

rfgbnfy

НАЗВАНИЕ
umask - установка и получение маски режима создания файлов
СИНТАКСИС
int umask (cmask)
int cmask;
ОПИСАНИЕ
Системный вызов umask устанавливает для вызывающего процесса маску режима создания файлов равной cmask и возвращает предыдущее значение маски. Используются только младшие 9 бит cmask и маски режима создания файлов.
Это называется : смотрю в книгу - вижу фигу. Может кто на пальцах объяснит почему я chmod могу при использовании mkdir могу устанавливать только в пределах 0755 ?
ЗЫ Sorry за ламерство.........

abrek

Какой-то у тебя хреновый мануал, наверное древний коммерческий юникс
У меня в mkdir(2) ясно написано:


mode specifies the permissions to use. It is modified by
the process's umask in the usual way: the permissions of
the created file are (mode & ~umask).

bobking

Гы.
Каталог манов не тот?

rfgbnfy

Всё. Всем thnks. Ещё раз sorry за ламерство.........
Оставить комментарий
Имя или ник:
Комментарий: