umask продвижение 0

Мой umask является в настоящее время набором (по умолчанию) к 0002, как показано ниже. Я понимаю, что полномочия справа налево, другой, пользователь, владелец. Таким образом, каков первый 0 для?

$ umask
0002
0
задан 2 March 2016 в 21:56

1 ответ

Сначала числа 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 здесь несколько вещей происходят:

  1. make-файл read/write/executable для владельца (7)
  2. make-файл executable для группы (1)
  3. make-файл 'исполняемый файл' для других (1)
  4. Затем, когда файл выполняется любым другим, чем 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.

Когда липкий бит установлен на каталоге, файлы в том каталоге могут только быть несвязанными или переименованы корнем или владельцем каталога или владельцем файла

Для получения дополнительной информации проверьте здесь.

0
ответ дан 29 September 2019 в 11:02

Другие вопросы по тегам:

Похожие вопросы: