OpenXS Russian Man Pages |
![]() |
![]() |
![]() |
passwd(1) |
passwd(1) |
passwd - изменение пароля регистрационного имени и атрибутов пароля
Команда passwd позволяет любому пользователю изменить пароль или получить список атрибутов текущего пароля для своего регистрационного_имени. Привилегированные пользователи могут запускать passwd для выполнения этих функций для любого пользователя, а также для установки атрибутов пароля для любого пользователя. Эту команду можно использовать для изменения паролей в базе данных сетевой информационной службы (Network Information Service или, сокращенно, NIS).
Пароль обычно задается администратором при создании учетной записи пользователя для владельца регистрационного_имени. В дальнейшем пользователь может изменить пароль либо выполнив команду passwd без опций, либо задав опцию -p в ходе регистрации.
Чтобы использовать второй метод, введите -p сразу после приглашения регистрации (перед вводом регистрационного_имени):
В этом случае система регистрации вызывает команду passwd.
Подробнее см. на странице справочного руководства login(1).
Любой пользователь может задавать опцию -s:
-s | Показывает атрибуты пароля для регистрационного_имени пользователя. |
Только привилегированный пользователь может использовать следующие опции:
-l | Блокирует запись пароля для регистрационного_имени. |
-d | Удаляет пароль для регистрационного_имени, так что у пользователя с этим регистрационным_именем пароль не запрашивается. |
-f | Заставляет пользователя изменить пароль при следующей регистрации в системе, делая пароль для регистрационного_имени устаревшим. |
-x max | Задает для пользователя с указанным регистрационным_именем количество дней, в течение которых пароль будет действителен. |
-n min | Задает минимальное количество дней между изменениями пароля для пользователя с указанным регистрационным_именем. Всегда используйте эту опцию с опцией -x, если только max не установлен в -1 (устаревание отключено). В этом случае, min устанавливать не нужно. |
-w warn | Задает за сколько дней (относительно max) пользователя с данным регистрационным_именем будут предупреждать о предстоящем устаревании пароля. |
-s | Показывает атрибуты пароля для регистрационного_имени пользователя. |
-s -a | Показывает атрибуты паролей для всех пользователей. |
Пароль должен содержать не менее PASSLENGTH символов, как определено в файле /etc/default/passwd. Значение PASSLENGTH должно быть не менее 3. Учитываются только первые восемь символов пароля.
Пароль должен содержать не менее двух буквенных символов и одной цифры или специального символа. (В данном случае к буквенным символам относятся все прописные и строчные буквы.)
Пароль должен отличаться от регистрационного имени пользователя и от любого слова, получаемого циклическим (circular shift) или обратным (reverse shift) сдвигом этого регистрационного имени. (Соответствующие прописные и строчные буквы считаются совпадающими.)
Новый пароль должен отличаться от старого хотя бы на три символа.
Если для пользователя с помощью команды useradd (или usermod) была указана программа порождения пароля (password generator program), passwd вызывает ее для порождения ряда возможных паролей, предлагаемых на выбор пользователю; когда используется программа порождения пароля, никакие из обычно действующих правил построения пароля не проверяются.
При использовании для изменения пароля, passwd запрашивает у обычных пользователей их старый пароль, если он задан. Если с момента задания старого пароля прошло достаточно много времени, passwd затем предлагает пользователю дважды ввести новый пароль; в противном случае программа прекращает работу. Затем, passwd проверяет, удовлетворяет ли новый пароль описанным выше правилам построения. При вводе нового пароля второй раз, две копии нового пароля сравниваются. Если они не совпадают, цикл запроса нового пароля повторяется, но не более двух раз.
Привилегированные пользователи могут изменять любой пароль; команда passwd не запрашивает у привилегированного пользователя старый пароль. От привилегированных пользователей не требуется соблюдать правила построения и устаревания пароля. Эти пользователи могут создать пустой пароль (null password), нажимая RETURN в ответ на приглашение ввести новый пароль. (Это отличается от passwd -d, поскольку приглашение Password: все равно выдается.)
Пароли и связанная с ними информация хранятся в системе в двух файлах, /etc/passwd и /etc/shadow. Для пользователей NIS поддерживается также база данных NIS, содержащая пароли. В случае если для пользователя имеются записи как в локальном файле /etc/passwd, так и в базе данных NIS, то, какой именно пароль изменяется, определяется, в основном, двумя факторами:
Пароли действительны в течение ограниченных периодов времени (определяемых системным администратором), после чего их необходимо изменить. Поэтому необходимо хранить информацию о периоде активности для каждого пароля. Когда приближается дата истечения срока действия пароля, его владельцу предлагается выбрать новый пароль в течение определенного количества ближайших дней. Процесс отслеживания сроков действия паролей и уведомления пользователей о необходимости сменить пароль называется устареванием паролей (password aging).
Информация о паролях всех пользователей системы хранится в файле /etc/shadow, который могут читать только привилегированные пользователи
Каждая строка пользователя в файле /etc/shadow содержит четыре параметра, определяющих устаревание пароля:
Последние три из этих параметров можно установить опциями командной строки -n, -x и -w, соответственно. При отсутствии опций, их значения берутся из файла /etc/default/passwd. Раздел "Стандартные значения" описывает эти параметры.
Если minimum больше, чем maximum, пользователь не может изменить пароль. Устаревание для регистрационного_имени немедленно отключается, если maximum установлен равным -1. Если maximum установлен в 0, пользователь будет вынужден изменить пароль при следующем сеансе входа после дня последнего изменения и одновременно отключается устаревание пароля.
Устаревание пароля никогда не отключается напрямую командой "passwd -x 0 регистрационное_имя". На самом деле эта команда устанавливает поле maximum в 0. Если поле lastchanged не равно 0, поля, связанные с устареванием, будут очищены при следующем использовании команды passwd для изменения пароля пользователя. Однако если поле lastchanged установлено в 0, связанные с устареванием поля не изменяются.
Если предполагалось, что связанные с устареванием поля очистятся, но этого не произошло, возможно, вопреки вашим представлениям, поле lastchanged было установлено в 0. Это могло произойти по двум причинам.
Когда команда passwd используется для показа атрибутов пароля, результаты выдаются в следующем формате:
или, если отсутствует информация, связанная с устареванием пароля,
Поля определены следующим образом:
login_name | Регистрационное имя пользователя. |
status | Статус пароля для регистрационного_имени: PS означает наличие пароля, LK означает, что регистрация заблокирована, а NP означает отсутствие пароля. |
Значения последних четырех полей рассмотрены в разделе "Устаревание паролей".
Присваивая значения набору параметров в файле /etc/default/passwd, администратор может управлять устареванием и длиной паролей. Можно задать следующие параметры.
Обратите внимание, что аргументы опций команды passwd (min, max и warn), а также соответствующие поля файла /etc/shadow (minimum, maximum и warn) задают параметры устаревания в днях; тогда как соответствующие поля файла /etc/default/passwd (MINWEEKS, MAXWEEKS и WARNWEEKS), - в неделях.
Если устаревание пароля для пользователя отключено, но стандартные значения параметров устаревания в /etc/default/passwd заданы, устаревание паролей будет включено при изменении пароля пользователя.
В случае успешного завершения команда passwd заканчивается с кодом возврата (return code) 0. Ниже перечислены возможные причины сбоя:
Если root выполняет команду passwd -d для удаления пароля пользователя, для которого действует устаревание пароля, этот пользователь не сможет добавить новый пароль, пока не устареет пустой (NULL) пароль. Так будет даже если флаг PASSREQ в файле /etc/default/login установлен в YES. Это приводит к тому, что у пользователя не будет пароля. Рекомендуется всегда использовать опцию -f совместно с -d для удаления пароля. Таким образом, можно гарантировать, что пользователь будет вынужден изменить свой пароль при следующем входе в систему.
Copyright 1994 Novell, Inc.
Copyright 2000 В. Кравчук,
OpenXS Initiative, перевод на русский язык
![]() |
![]() |
![]() |
![]() |
![]() |
|||
![]() |