Bo FreeBSD настоящим файлом паролей является файл /etc/master.passwd. Файл /etc/passwd оставлен в целях обратной совместимости, но он генерируется на основании "главного" файла и никогда не редактируется напрямую. Изменения, производимые в файле /etc/master.passwd с помощью команды vipw, passwd, chfn, chsh или chpass, автоматически отражаются на файле /etc/passwd. Главный файл создается с помощью утилиты pwd_mkdb.
Файл master.passwd выступает в роли теневого файла паролей в том смысле, что он доступен для просмотра только пользователю root (в файле /etc/passwd не содержится никаких паролей). В нем имеется три дополнительных поля:
Поле класса регистрации (если он задан) содержит ссылку на запись в файле /etc/login.conf. Класс регистрации определяет пользовательские квоты на использование ресурсов и другие параметры регистрации (см. следующий параграф).
Второе поле необходимо для реализации механизма, известного как устаревание паролей. Это поле содержит время (число секунд, прошедших от начала эпохи UNIX — 1 января 1970 г.), по истечении которого пользователь должен будет изменить свой пароль. Если оставить поле пустым, пароль никогда не устареет. Нам не очень нравится идея устаревания паролей (см. параграф 21.3).
В третьем поле хранится дата (в том же формате, что и в предыдущем случае), после которой учетная запись пользователя станет недействительной и он не сможет зарегистрироваться в системе, если только администратор не сбросит это поле. Поле также можно оставить пустым, чтобы учетная запись никогда не устарела.