Пользователи и группы
Имеется два файла с именами passwd и group в каталоге /etc, которые содержат информацию о пользователях и группах пользователей соответственно.
Одна запись в файле passwd соответствует одному пользователю и имеет следующие текстовые поля, разделенные символом двоеточия:
- имя пользователя;
- пароль пользователя (в закодированном виде);
- целочисленный идентификатор пользователя;
- целочисленный идентификатор группы;
- комментарий, который содержит сведения о месте работы пользователя и может использоваться командой finger и учетными программами;
- каталог пользователя;
- интерпретатор команд пользователя.
Пример записи файла passwd (с пустым комментарием):
mary:KmHu1hE:201:10::/users/mary:/bin/csh
При наличии комментария его синтаксис определяется учетными программами.
Для некоторых системых программ требуется, чтобы идентификатор суперпользователя был равен нулю, а имя - root.
Одна запись в файле group соответствует одной группе и представляет собой строку текста со следующими полями, разделенными двоеточиями:
- имя группы;
- пароль группы (в закодированном виде);
- целочисленный идентификатор группы;
- список имен пользователей группы, разделенных запятыми.
Пример записи файла group (для группы без пароля):
sect2115::10:mary,sas,temp,ges
Добавление нового пользователя в системе требует выполнения следующих трех действий, которые обычно реализуются командным файлом с именем newuser или adduser:
- добавить запись в файл passwd с информацией о пользователе;
- создать каталог пользователя, причем пользователь должен быть владельцем этого каталога;
- добавить или скорректировать запись в файле group в соответствии с членством пользователя в некоторой группе.
Добавление и коррекция записей в файлах passwd и group может выполняться текстовым редактором (если нет командного файла newuser).
Каталог пользователя создается суперпользователем (возможно, посредством скрипта newuser) и вначале принадлежит ему. Чтобы изменить пользовательскую и групповую принадлежность каталога (и любого файла), используются команды chown (change own) и chgrp (change group) соответственно. Их может выполнить только суперпользователь.
Часто новый пользователь забывает свой пароль. Суперпользователь может в этом случае изменить пароль пользователя командой passwd, затерев забытый и сообщив пользователю новый:
# passwd mary New passwd : mmm Retype new passwd : mmm #
Вводимый пароль (здесь mmm) не виден.