Вызов usermod изменяет запись о пользователе в файлах данных системы
идентификации и проверки идентичности (Identification and Authentication -
I&A). Записи в системных файлах, созданные с помощью этой команды, имеют
ограничение длины - 512 символов в строке. Если для нескольких опций заданы
длинные аргументы, это ограничение может быть нарушено.
ПРИМЕЧАНИЕ: Эту команду необходимо вызывать с опцией -U, чтобы
изменялся идентификатор пользователя (UID) для каталогов и файлов,
которыми владеет пользователь с изменяемым идентификатором; в противном
случае, эти изменения должен будет выполнить администратор системы.
Поддерживаются следующие опции:
-u идентификатор
Идентификационный номер пользователя (UID).
Этот номер должен быть неотрицательным целым
числом, не превосходящим MAXUID,
определенный в sys/param.h. Эта опция
игнорируется, если новое регистрационное имя
будет администрироваться сетевой информационной
службой (NIS).
-o
Эта опция позволяет сдублировать указанный UID
(сделать его не уникальным). Поскольку защита
системы в целом, а также целостность контрольного
журнала (audit trail) и учетной информации
(accounting information) в частности, зависит от
однозначного соответствия каждого UID
определенному лицу, использовать эту опцию не
рекомендуется (чтобы обеспечить учет действий
пользователей).
-U
При задании этой опции проверяется список путей,
указанных в /etc/default/usermod. Для любых
файлов или каталогов в указанных в списке путях,
владельцем которых является пользователь со
старым UID, идентификатор владельца будет
изменен на новый. В список путей обычно входит
начальный каталог пользователя и файл почтовых
сообщений. Эта опция также отключает файл
crontab для старого UID и снова включает его с
новым идентификатором. Когда используется эта
опция, должна быть также указана опция -u.
-g группа
Целочисленный идентификатор или символьное имя
существующей группы. Эта опция задает основную
группу (primary group) для нового пользователя. Эта
опция игнорируется, если новое регистрационное
имя будет администрироваться сетевой
информационной службой (NIS).
-G группа[[,группа] . . .]
Один или несколько элементов в списке через
запятую, каждый из которых представляет собой
целочисленный идентификатор или символьное имя
существующей группы. Эта опция задает для
указанного пользователя новый список
дополнительных групп, к которым он будет
принадлежать, замещая существующий список
дополнительных групп. Повторения игнорируются.
Количество элементов в списке не должно
превосходить NGROUPS_MAX-1, поскольку общее
количество дополнительных групп для пользователя
плюс основная группа не должно превосходить
NGROUPS_MAX. Эта опция игнорируется, если
новое регистрационное имя будет
администрироваться сетевой информационной
службой (NIS).
-d dir
Новый начальный каталог для пользователя. Длина
этого поля не должна превышать 256 символов.
-m
Переносит начальный каталог пользователя в новый
каталог, указанный с помощью опции -d. Если
каталог уже существует, пользователь с указанным
регистрационным именем должен иметь к нему
доступ.
-s shell
Полный путь к программе, используемой в качестве
начального командного интерпретатора для
пользователя сразу после регистрации. Длина этого
поля не должна превосходить 256 символов. В
качестве значения shell должен быть указан
существующий выполняемый файл.
-c комментарий
Любая текстовая строка. Обычно, это краткое
описание регистрационного имени и используется
сейчас для указания фамилии и имени реального
пользователя. Эта информация хранится в записи
пользователя в файле /etc/passwd. Длина этого поля
не должна превосходить 128 символов.
-l новое_рег_имя
Строка печатных символов, задающая новое
регистрационное имя для пользователя. Она не
должна содержать двоеточий (:) и переводов строк
(\n). Кроме того, она не должна начинаться с
прописной буквы.
-f inactive
Максимально допустимое количество дней между
использованиями регистрационного имени, когда
это имя еще не объявляется недействительным.
Обычно в качестве значений используются
положительные целые числа. Значение 0 отключает
проверку неактивности.
-e expire
Дата, начиная с которой регистрационное имя
больше нельзя будет использовать; после этой даты
никакой пользователь не сможет получить доступ
под этим регистрационным именем. (Эта опция
удобна при создании временных регистрационных
имен.) Вводить значение аргумента expire
(представляющего собой дату) можно в любом
формате (кроме Julian date). Например, можно
ввести 10/6/99 или October 6, 1999.
Значение "" отключает проверку срока действия.
-p passgen
Указывает, что поле FLAG в файле /etc/shadow
должно быть установлено в указанное значение. К
этому полю обращается команда passwd, чтобы
определить, действует ли для данного пользователя
генератор паролей. Если значение passgen не пустое
и не является печатным символом ASCII, выдается
диагностическое сообщение.
-a [оператор] событие(я)
Устанавливает маску аудита (audit mask) для
пользователя на основе указанного события или
событий. Оператор можно указывать (как + для
добавления или - для удаления события) или не
указывать (тогда существующий список событий
замещается). Эту опцию можно использовать,
только если установлены утилиты аудита (Auditing
Utilities). (Чтобы узнать, какие пакеты установлены
в системе, выполните команду pkginfo.)
рег_имя
Строка печатных символов, задающая
регистрационное имя существующего пользователя.
Регистрационное имя должно существовать и не
должно содержать двоеточий (:) и переводов строк
(\n). Если перед регистрационным именем указан
символ + или -, изменения будут выполнены для
пользователя, администрируемого сетевой
информационной службой (NIS), а не для
локального пользователя. В этом случае опции -u, -g
и -G, если они указаны, молча игнорируются.
Значения же идентификатора пользователя и
идентификатора группы берутся из базы данных
NIS.
Команда usermod завершается с кодом возврата 0 в случае успеха. При
возникновении ошибок могут быть выданы следующие сообщения:
Неверный синтаксис команды. The command syntax was invalid.
В опции задан недопустимый аргумент. An invalid argument was provided to an option.
Указанный в опции -u идентификатор уже используется. The uid given with the -u option is already in use.
Изменяемое регистрационное имя не существует или группа не
существует. The login to be modified does not exist or group does not exist.
Изменяемое регистрационное имя используется. The login to be modified is in use.
Новое регистрационное имя используется. The new_logname is already in use.
Не удалось изменить /etc/group. Другие запрошенные изменения будут
выполнены. Cannot update the /etc/group file. Other update requests will be implemented.
Недостаточно места для переноса начального каталога (опция -m). Другие
запрошенные изменения будут выполнены. Insufficient space to move the home directory (-m option). Other update
requests will be implemented.
Не удалось выполнить перенос начального каталога в новый каталог. Unable to complete the move of the home directory to the new home directory.
Недопустимые опции -h, -v; системная служба не установлена. Invalid options -h, -v system service not installed.
Недопустимая опция -a; системная служба не установлена. Invalid option -a, system service not installed.
Указан недопустимый тип или класс события аудита. Invalid audit event type or class specified.