Как мы говорили, каждый пользователь принадлежит к одной или более группам. Единственное значение группы замыкается на права доступа к файлу, как вы помните из Раздела 3.9. Каждый файл имеет "групповое владение" (``group ownership''), то есть хранит права доступа, которые определяют, как члены группы могут обращаться с файлом.
Существует несколько групп,
определяемых системой, вроде bin
, mail
и sys
.
Пользователи не могут принадлежать к какой-либо из этих групп. Эти группы используются
для системных файлов. А пользователи, наоборот, принадлежат к специальной группе,
например users. Если вам хочется больше проблем, вы можете поддерживать несколько
групп пользователей, например student
, staff
и faculty
.
Файл /etc/group
содержит информацию о группах. Формат каждой строки следующий
group name:password:GID:other members
Примерами групп могут быть:
root:*:0:
users:*:100:mdw,larry
guest:*:200:
other:*:250:kiwi
Первая группа, root
,
специальная системная группа зарезервированная для root. Следующая группа, users
,
для обычных пользователей. Она имеет идентификатор группы (GID) 100. К этой
группе имеют доступ пользователи mdw
и larry
. Помните,
что в /etc/passwd
каждый пользователь получил (выдаваемый по умолчанию)
GID. Но пользователь может принадлежать более, чем к одной группе, путем добавления
имен пользователей в другие группы (в строки файла /etc/group
).
Команда groups
перечисляет, в какие группы вы входите.
Третья группа, guest, для
гостей, а other для "других" пользователей. Пользователь kiwi
имеет
доступ и в эту группу.
Как вы можете видеть, поле
"пароль" в /etc/group
редко используется. Иногда оно используется
для установления пароля на доступ к группе. Это редко бывает нужно. Для защиты
привилегированных групп от обычных пользователей (с помощью команды newgroup
)
установите в поле пароля звездочку ("*
").
Команды addgroup
или groupadd
могут быть использованы для добавления групп в вашу
систему. Обычно легче просто самому добавить запись в /etc/group
,
поскольку не требуется других настроек при добавлении группы. Для удаления группы
просто удалите соответствующую запись в /etc/group
.