ryg

Команда PASSWD

Назначение

Данная утилита позволяет сменить пароль пользователя. Если пользователя не является супер-пользователем, passwd сначала требует ввести текущий пароль и не будет продолжать работу, пока не будет введен правильный пароль. 

Когда вводится новый пароль, вводимые символы не отображаются во избежание возможности подсмотреть его посторонними лицами. Новый пароль необходимо ввести дважды, чтобы программа могла сравнить правильность его написания и не допустить ошибки во время набора.

Новый пароль должен быть длиной не менее шести символов и содержать не только алфавитные символы. Максимальная длина пароля должна быть меньше переменной _PASSWORD_LEN (по умолчанию 128 символов), хотя некоторые системные папки позволяют использовать более длинные пароли. Рекомендуется использовать в паролях числа, заглавные буквы, символы знаков препинания и другие символы.

Как только пароль будет подтвержден, команда passwd сообщит новый пароль системе и введет его в действие.

Синтаксис

passwd [-i infosystem [-l location]] [-u authname] [user]
 

Параметры

 -i infosystem

Этот параметр определяет место применения нового пароля, в системах начиная с Mac OS X 10.5 и выше поддерживаются следующие системные директории:

  • PAM (по умолчанию)  - Pluggable Authentication Modules (подключаемый модуль авторизации)
  • opendirectory  - система согласовывает пароль с API Открытого Каталога (Open Directory API) и поддерживает его обновление (включая LDAP и т.п.)
  • если указан параметр -l, то будет осуществлен поиск.
  • file - локальный файл, хранящий в себе существующую конфигурацию
  • nis - удаленный NIS сервер, хранящий пользовательские пароли.
 -l location

Данный параметр заставляет изменить пароль в указанной локации выбранной системы каталогов.

для файла  - локация может быть именем файла (по умолчанию в Mac OS X это /etc/master.passwd)

для nis - локация может быть именем домена NIS

для opendirectory - локация может быть именем узла (directory node)

для PAM -локация не используется.

 -u authname Параметр определяет имя пользователя для аутентификации в узле (directory node)
user Этот необязательный параметр определяет имя пользователя пароль, которого будет изменен. В данном случае может быть запрошен текущий пароль, даже в случае использования команды супер-пользователем. (Зависит от настроек системы)

Используемые файлы

		/etc/master.passwd    База данных пользователей системы
		/etc/passwd                  Седьмая версия формата файла паролей
		/etc/passwd.XXXXXX   Временная копия файла паролей

Связанные команды

chgrp -изменить группу владельцев файла
chmod -изменение прав доступа к файлам
chown -изменить владельца файла
quotaпоказать ограничения на использование дисков
login - Авторизация и вход пользователя в систему.
Весь список команд terminal Mac OS X