Мой umask является в настоящее время набором (по умолчанию) к 0002, как показано ниже. Я понимаю, что полномочия справа налево, другой, пользователь, владелец. Таким образом, каков первый 0 для?
$ umask
0002
Сначала числа octal
числа.
Позвольте мне использовать пример для объяснения, что они все имеют в виду.
Отметьте это setuid and setgid
(setuid - идентификатор пользователя аппарата и setgid - идентификатор группы набора), сделаны с помощью чисел 4 and 2
где sudo chmod 4775
будет change or set user id on the file or directory
когда sudo chmod setgid
сделан.
Для files
это - ownwd корнем и www-данными группы, если Вы действительно говорите sudo chmod 6711 file
здесь несколько вещей происходят:
read/write/executable
для владельца (7)executable
для группы (1)owner
файл будет работать как root:www-data
неважно, кто выполняет файл.Таким образом, если Вы делаете sudo chmod 6711
и другой пользователь петляет, это будет работать, как будто Вы (владелец) выполнили файл.
Для каталогов:
если Вы делаете sudo chmod g+s
на папке затем все файлы, созданные отсюда дальше, наследуются group
из original creator
не Вы, кто просто создал его.Примечание: то, что любой файл уже там не наследует новую группу, необходимо сделать это вручную.
То же произойдет, если Вы сделаете sudo chmod u+s
Мы имеем sticky bit
который сделан как это: chmod 1000 directory
или chmod +t directory
.
Когда липкий бит установлен на каталоге, файлы в том каталоге могут только быть несвязанными или переименованы корнем или владельцем каталога или владельцем файла
Для получения дополнительной информации проверьте здесь.