#1 06.08.2013 07:10:22

mozgfx
Administrator
Зарегистрирован: 29.09.2012
Сообщений: 1 614
IP-адрес

FAQ FMASK, DMASK, UMASK?

Оригинал можно почитать тут...

UMASK установлен для контроля прав (устанавливается администратором сервера) для вновб создаваемых файлов и папок. Которые созданы другими пользователями системы...

К примеру, когда вы устанавливаете значение 0666 то Вы должны отнять 0666 от 0777 для папок и 0666 для файлов.
И Вы получите системный umask 0111. 0666-0777=0111 для папок, и 0555 для файлов.


Число 0777 для папок минус UMASK и для файлов минус 0666.

Образец для папок...
0222 - 0777 = 0555
0274 - 0777 = 0503

И для файлов....
0222 - 0666 = 0444
0264 - 0666 = 0402

Короче umask 0000 это = 0777 = все права
Чтение
Запись
Выполнение

Далее umask 0111 это = 0666 = Чтение + Запись
Если глнуть на права то будет видно примерно следующее...

x xxx xxx xxx
x = Тип (Папка, Файл, специальные файлы и т.д.)
#1 xxx = пользователь
#2 xxx = группа
#3 xxx = остальные

Эти 3 икса имеют значение then has a value.
4 2 1 4 2 1 4 2 1
X X X X X X X X X
R W X R W X R W X

R = Чтение
W = Запись
X = Выполнение

Значение 7 сумма значения группы XXX сложениые вместе 4+2+1 = 7 = Полные права.

Если допустим значение 0752 получается
#1 Пользователь = все права 4+2+1 = 7
#2 Группа = Запись + Выполнение 4+1 = 5
#3 Остальные = Запись 2 = 2

Первая цифра в значении umask. Липкий бит (как то так).

(4)xxx sets the SUID
(2)xxx sets the SGID
(1)xxx sets the sticky bit
(6)xxx sets both the SUID and SGID
(7)xxx sets all three

Липкий бит действует в том случае если много людей (группа) имеет права 0777 на файл, значит они могут удалить файл. Если вы хотите дать все права для них, но запретить удаление файла, вы можете установить липкий бит в значение 1 (1777) после этого только владелец файла сможет удалить его. Группа по прежнему сможет открывать, просматривать и изменять содержимое файла. Короче всё что угодно кроме удаления файла.

Права должны выглядеть как rwx-rwx-rwt, а отчет о липком бите так 1777.

#2 06.08.2013 07:51:15

mozgfx
Administrator
Зарегистрирован: 29.09.2012
Сообщений: 1 614
IP-адрес

FAQ FMASK, DMASK, UMASK?

umask это комбинация между dmask и fmask. Вычисления/права подобны для всех трех 3.

dmask может быть использован только для папок
fmask соответственно только для файлов
umask комбинация среднее значение для установки прав для папок и файлов одновременно. Для текущей системы.

Board footer