Лекция: Добавление пользователя в группу
К сожалению, не существует программ, обеспечивающих простую процедуру включения пользователя в группу. Проще всего это делается редактированием файла /etc/group, каждая строка которого является определением группы.
groupname::password:groupid:userlist
Элементы этой строки следующие.
- groupname — имя группы.
- password — зашифрованный пароль группы. (Поскольку пароль для доступа к группам не применяется, обычно здесь нет никакой записи.)
- groupid — уникальный идентификационный номер группы.
- userlist — список пользователей группы, перечисленных через запятую.
Например, если в группу groupl с идентификационным номером 505 входят пользователи userl,user2 и user3, то строка этой группы в файле /etc/group будет следующей.
groupl::505:userl,user2,user3
Чтобы ввести в группу нового пользователя, откройте файл /etc/group в привычном текстовом редакторе и добавьте этого пользователя в конец строки соответствующей группы, отделив его имя от остальных пользователей запятой.
Удаление группы происходит по команде groupdel. Это совсем простая команда без каких-либо флажков. Единственный параметр — имя удаляемой группы.
# /usr/sbin/groupdel groupname
При всей простоте команды процесс удаления группы связан с некоторыми тонкостями.
Файлы, принадлежавшие удаленной группе, не удаляются и не передаются другой группе.
Если для некоторого пользователя группа первична (то есть, именно она указана как группа этого пользователя в файле паролей), ее нельзя удалить.
Первая проблема решается точно так же, как и при удалении учетной записи. Сначала записывается идентификационный номер группы (его можно найти в файле /etc/group), затем, после удаления группы, при помощи команды find меняется принадлежность всех файлов этой группы.
# find / -type f -gid 503 -print -exec chgrp newgroupname {} \;
По этой команде находятся все файлы, принадлежавшие группе с идентификационным номером 503, и при помощи команды chgrp передаются группе newgroupname.