Формат файла /etc/passwd практически един для всех диалектов UNIX®. Этот файл содержит строки следующего вида, разделенные двоеточием:
username:pswd:uid:gid:uid comments:directory:shell то есть
· username - имя пользователя
· pswd - пароль
· uid - уникальный идентификатор пользователя в пределах системы
· gid - уникальный идентификатор группы в пределах системы, к которой принадлежит пользователь
· uid comments - комментарий, расширенное описание пользователя, например, ФИО
· directory - домашний каталог пользователя
· shell - имя программы - интерпретатора команд пользователя
Имя пользователя - это то, что пользователь вводит в ответ на приглашение login:. Это поле не должно содержать символа двоеточия. Кроме того, не рекомендуется употреблять в имени точку (.), а также начинать его с символов + или -.
Поле пароля может быть представлено различным образом. Оно может быть пустым, указывая, что для регистрации пользователя пароль не нужен. Оно может также содержать до 13 символов зашифрованной версии пароля.
uid является простым числовым значением отдельного пользователя. Обычно это положительное число до 65535, хотя некоторые системы распознают 32-битные идентификаторы пользователя. Некоторые идентификаторы зарезервированы для специального использования. К ним относятся 0(суперпользователь), 1-10(демоны и псевдопользователи), 11-99(системные и зарезервированные пользователи), 100+(обычные пользователи).
Поскольку /etc/passwd обычно доступен для чтения, в целях обеспечения безопасности обычно используются схемы со скрытыми паролями. Обычно при этом зашифрованные пароли перенаправляются в файл с ограниченным доступом, который к тому же может содержать дополнительную информацию. Эта схема используется, поскольку достаточно средние машины в состоянии за приемлемое время вскрыть пароль, если пользователь выбрал его неудачно. В категорию неудачных паролей входят словарные слова, регистрационное имя, отсутствие пароля или информация, содержащаяся в поле комментария пользователя. такие пароли хранятся в файле /etc/shadow.