Страница Справочника passwd.1
PASSWD(1) Справочник основных команд FreeBSD PASSWD(1)
НАЗВАНИЕ
passwd, yppasswd -- изменить пароль пользователя
СИНТАКСИС
passwd [-l] [пользователь]
yppasswd [-l] [-y] [-d домен] [-h хост] [-o]
ОПИСАНИЕ
Утилита passwd изменяет локальный, Kerberos, или NIS-пароль пользователя.
Если пользователь не является суперпользователем, passwd сначала потре-
бует ввести текущий пароль, и не продолжит свою работу до тех пор, пока
не будет введён правильный пароль.
При вводе нового пароля символы не отображаются на экране, чтобы исклю-
чить возможность подсматривания пароля. Утилита passwd требует ввода
пароля дважды, чтобы предупредить возможные ошибки набора.
Новый пароль должен состоять по меньшей мере из 6 символов (такое поведе-
ние может быть изменено в файле login.conf(5) параметром
``minpasswordlen'' для класса пользовательской учётной записи) и не дол-
жен состоять лишь из букв. Длина пароля должна быть меньше чем
_PASSWORD_LEN (в настоящее время 128 символов).
Новый пароль должен состоять как из строчных, так и из заглавных букв
(такое поведение может быть изменено в файле login.conf(5) параметром
``mixpasswordcase'' для класса пользовательской учётной записи). Возмож-
ность создания паролей, состоящих исключительно из строчных букв, может
оказаться полезной при использовании файла паролей в ситуациях, где
только такие пароли и возможны, например, при использовании Samba для
аутентификации Windows клиентов. Во всех остальных случаях рекомендуется
также использовать числа, заглавные буквы и специальные символы.
Как только пароль будет подтверждён, passwd передаёт информацию о новом
пароле на хост аутентификации Kerberos.
Имеется следующая опция:
-l Означает, что пароль будет изменён только в локальном файле паро-
лей, и не будет изменён в базе данных Kerberos. При изменении
только локального пароля для обновления базы данных паролей
используется pwd_mkdb(8).
При изменении локального или NIS-пароля, время следующей смены пароля
устанавливается в соответствии с параметром ``passwordtime'' класса поль-
зовательской учётной записи.
Чтобы изменить Kerberos-пароль другого пользователя, необходимо вначале
выполнить kinit(1), а затем passwd. Суперпользователю не требуется вво-
дить текущий пароль пользователя, если изменяется только локальный
пароль.
ВЗАИМОДЕЙСТВИЕ С NIS
Утилита passwd имеет встроенную поддержку NIS. Если пользователь суще-
ствует в базе данных паролей NIS, но не существует в локальной базе дан-
ных паролей, passwd автоматически переключается в режим yppasswd. Если
указанный пользователь не существует ни в локальной базе данных паролей,
ни в базе данных NIS-паролей, passwd возвращает ошибку.
При изменении NIS-пароля непривилегированным пользователем, требуется
чтобы он ввёл свой старый пароль для аутентификации (демон
rpc.yppasswdd(8) требует старый пароль, до того как он разрешит вносить
какие-либо изменения в карты NIS-паролей). Это ограничение распространя-
ется даже на суперпользователя, с одним важным исключением: игнорируется
парольная аутентификация для суперпользователя на главном сервере NIS.
Это означает, что суперпользователь на главном сервере NIS может делать
изменения в любых пользовательских паролях без ограничений. На клиенте
NIS и вторичном сервере NIS, суперпользователю всё равно необходимо вво-
дить пароль, до того как изменения будут обработаны.
Следующие дополнительные параметры поддерживаются при использовании
passwd совместно с NIS:
-y Отключает эвристику определения режима работы, и заставляет
passwd работать в NIS-режиме.
-l Когда включен NIS, флаг -l может быть использован для принуди-
тельного перевода passwd в ``локальный'' режим. Этот флаг может
быть использован, чтобы изменить запись для локального пользова-
теля в том случае, когда существует NIS-пользователь с таким же
учётным именем. Например, время от времени вам может понадо-
биться осуществить поиск записей для системных ``служебных''
пользователей, таких как bin или daemon, и в картах NIS-паролей,
и в локальной базе данных пользователей. По умолчанию passwd
будет пытаться изменить NIS-пароль. Флаг -l может быть использо-
ван для изменения локального пароля.
-d домен
Указывает, какой домен использовать при смене NIS-пароля. По
умолчанию passwd полагает, что следует использовать системный
домен по умолчанию. Этот флаг в основном предназначен для
использования суперпользователем на главном сервере NIS: один
сервер NIS может поддерживать множество доменов. Также возможно,
что имя домена главного сервера NIS не было установлено (не тре-
буется, чтобы сервер NIS был одновременно и клиентом NIS); в этом
случае команда passwd нуждается в явном указании домена.
-h хост
Указывает имя сервера NIS. Эта опция, совместно с опцией -d,
может быть использована для изменения NIS-пароля на нелокальном
сервере NIS. Когда домен указывается опцией -d, и passwd не в
состоянии определить имя главного сервера NIS (возможно потому,
что имя локального домена не установлено), имя главного сервера
NIS полагается равным ``localhost''. Такое поведение может быть
изменено с помощью флага -h. Указанное имя хоста не обязано быть
именем главного сервера NIS: имя главного сервера NIS для задан-
ной NIS-карты может быть определено с помощью запроса к любому из
серверов домена NIS (главному или подчинённому), таким образом,
указание имени вторичного сервера должно работать также хорошо.
-o Не выключать автоматическую парольную аутентификацию для супер-
пользователя на главном сервере NIS; вместо этого работать в
``старом'' режиме. Этот флаг имеет ограниченное практическое
применение, но может оказаться полезным при тестировании.
ФАЙЛЫ
/etc/master.passwd база данных пользователей
/etc/passwd файл паролей 7-й версии
/etc/passwd.XXXXXX временная копия файла паролей
/etc/login.conf база данных классов учётных записей
/etc/auth.conf конфигурация служб аутентификации
СМОТРИ ТАКЖЕ
chpass(1), kinit(1), login(1), login.conf(5), passwd(5), kerberos(8),
kpasswdd(8), pw(8), pwd_mkdb(8), vipw(8)
Robert Morris и Ken Thompson, UNIX password security.
ЗАМЕЧАНИЯ
Команда yppasswd в действительности является лишь ссылкой на passwd.
ИСТОРИЯ
Команда passwd появилась в Version 6 AT&T UNIX.
FreeBSD 7.0 6 июня 1993 FreeBSD 7.0