Сначала мы обсудим методы создания пользователей, общие для Red Hat Linux и Caldera Linux, а затем перейдем к способам, специфичным для каждого из этих дистрибутивов.
Создание пользователей из командной строки при помощи программ adduser и useradd
Для того чтобы создать пользователя из командной строки или из сценария, вы можете воспользоваться утилитами adduser и useradd; adduser является ссылкой на useradd. Синтаксис useradd таков: useradd параметры name
Номер пользователя. Номер не должен совпадать с номерами уже имеющихся в системе пользователей, если только не указан параметр -0. По умолчанию используется первый незанятый номер, больший 99
Номер основной группы пользователя. Указанная группа обязательно должна существовать
Список номеров дополнительных групп пользователя. Номера перечисляются через запятую; список не должен содержать пробелы
Домашний каталог пользователя. По умолчанию используется каталог, образованный присоединением имени пользователя к defaultjiome
Установить shell в качестве интерпретатора командной строки для создаваемого пользователя
Комментарии к учетной записи пользователя; обычно используются для задания полного имени пользователя и/или его номера телефона
Если задан параметр -и. а указанный домашний каталог пользователя не существует, он будет создан. Если задан параметр -к то в домашний каталог пользователя будут скопированы файлы из каталога dir, если он указан, и из каталога /etc/skel в противном случае. По умолчанию копирование файлов не производится
Аргумент Inactive задает число дней, через которое после истечения срока действия пароля учетная запись будет заблокирована. Значение 0 блокирует учетную запись по истечению срока действия пароля немедленно, значение -1 запрещает блокирование учетной записи но истечении срока действия пароля
Дата, в которую истекает срок действия учетной записи (nn — номер месяца, dd — дня, уу — года)
Этот параметр позволяет добавить в файл /etc/passwd заданный аргумент password в качестве шифрованного пароля пользователя. Обратите внимание, что аргумент password не является нешифрованным паролем
Параметр запрещает специфичную для GNU-версии особенность: создание ipynuu с именем, совпадающим с именем учетной записи пользователя
Параметр позволяет создать системную учетную запись с номером, меньшим, чем номер, определенный в UID HIN
-u UID [-о]
-g GID
-G GID
-d hoee_d1rectory
-s shell -с comerrt
и -к [d1r]
-f inactive
-nn/dd/yy p password
-r
Возможные параметры перечислены далее:
Имя создаваемой учетной записи
После создания нового пользователя, задайте для него пароль при помощи команды passwd name (если только вы не знаете, как должен выглядеть желаемый пароль в шифрованном виде и не добавили его при помощи параметра -р).
Создание пользователей посредством редактирования /etc/passwd
Вы также можете создать нового пользователя, отредактировав файл /etc/passwd. Однако это опасная процедура, и она должна использоваться только в том случае, если вы не можете использовать никакой другой метод, например, если вы производите восстановление после сбоя или отказа аппаратной части и на вашем аварийном носителе отсутствуют другие утилиты.
Каждому пользователю соответствует отдельная строка в /etc/passwd. Эта строка разделена двоеточиями на семь полей и имеет следующий формат: имя; пароль; номер пользователя; номер группы; комментарий; домашний каталог; интерпретатор командной строки.
Если в вашей системе используется файл /etc/shadow, то в поле пароль в /etc/passwd будет находиться символ х, а зашифрованные пароли будут храниться в /etc/shadow.
После того как вы добавите пользователя, создайте для него домашний каталог и скопируйте в него файлы настройки по умолчанию из каталога /etc/skel. Затем смените владельца и режим доступа к новому каталогу. Наконец, при помощи команды passwd задайте пароль для нового пользователя.
Создание групп из командной строки при помощи команды groupadd
Синтаксис команды groupadd таков: groupadd [-g 6ID [-о]] [-г] [ f] group Допустимые параметры описаны далее:
•g GID Значение GID залает помер создаваемой группы, который не должен
совпадать с номером уже существующей группы, если не указан параметр -0. По умолчанию используется наименьший неиспользованный номер, больший 500. (Меньшие значения используются для специальных системных групп)
•г Параметр используется только в Red Hat Linux и позволяет создать системную группу (с номером от 0 до 499)
•f Параметр запрещает groupadd прервать работу, если создаваемая группа уже существует в системе
Создание групп посредством редактирования /etc/group
Вы можете создать новую группу, отредактировав файл /etc/group. Каждой группе соответствует отдельная строка в этом файле. Формат этой строки таков: имя; пароль; номер группы; член групп 1. член группы 2. ...