GID (Group identifier)

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 15:51, 27 июня 2016.

GID (англ. Group Identefier) - это число, использующееся для представления различных групп. Принимает различные значения в зависимости от дистрибутива, но обычно лежит в пределах от 0 до 32 767. Оно используется для обозначения групп в etc/passwd и etc/group и в их эквивалентах. GID - необходимый компонент *nix систем.
В Unix подобных системах несколько пользователей могут быть объеденены в группы. Использование групп добавляет в систему такие возможности, как организация доступа к дискам, принтерам и другой различной периферии. Этот метод позволяет,среди прочего, также передавать некоторые права суперпользователя обычным пользователям, что схоже с механизмами администрирования в Microsoft Windows.

Значения

  • В UNIX системах каждый пользователь должен быть членом как минимум одной группы, изначально каждый пользователь принадлежит группе, чей GID совпадает с UID пользователя. Пользователь может быть указан в качестве члена дополнительных групп в соответствующих записях в базе данных групп, которые могут быть просмотрены с помощью getent group
  • Изначально использовалось 16-битное целое положительное число, но в современных операционных системах исползуется 32-битное, от чего GID может лежать в пределах от 0 до 4,294,967,295
  • Многие Linux дистрибутивы резервируют GID от 0 до 99 для статичных групп и от 100 до 999 для динамических групп, использующихся системой и послеустановочными скриптами. Эти значения обычно определены в /etc/login.defs.

Применение

Часто системные администраторы специально размещают каждого пользователя в своей группе, совпадающей с его UID, для упрощенной работе в общих директориях с помощью umask 0002. Т.к. только участники группы могут менять созданный файл, только пользователь создавший файл, имеет доступ к его редактированию, однако, если файл был создан в общей директории, которая принадлежит другой(другим) группе, то автоматически все владельцы этой папки получают доступ на запись в созданном файле. Чтобы узнать к какой группе принадлежит пользователь: id -g username Чтобы получить список всех групп к которым принадлежит пользователь: id -G username

Ссылки

1. FreeBSD Porter's Handbook
2. http://pubs.opengroup.org/onlinepubs/009695399/functions/chown.html