Файл /etc/passwd

Традиционно в файле /etc/passwd сохраняются данные обо всех зарегистрированных пользователях, имеющих доступ к системе.

Файл /etc/passwd содержит следующие записи, разделенные двоеточиями:
  • Имя пользователя
  • Зашифрованный пароль
  • Цифровой идентификатор пользователя (UID)
  • Цифровой идентификатор группы пользователя (GID)
  • Полное имя пользователя (GECOS)
  • Домашний каталог пользователя
  • Оболочка входа в систему
Ниже приведен пример файла /etc/passwd:
root:!:0:0::/:/usr/bin/ksh
daemon:!:1:1::/etc:
bin:!:2:2::/bin:
sys:!:3:3::/usr/sys: 
adm:!:4:4::/var/adm:
uucp:!:5:5::/usr/lib/uucp: 
guest:!:100:100::/home/guest:
nobody:!:4294967294:4294967294::/:
lpd:!:9:4294967294::/:
lp:*:11:11::/var/spool/lp:/bin/false 
invscout:*:200:1::/var/adm/invscout:/usr/bin/ksh
nuucp:*:6:5:uucp login user:/var/spool/uucppublic:/usr/sbin/uucp/uucico
paul:!:201:1::/home/paul:/usr/bin/ksh
jdoe:*:202:1:John Doe:/home/jdoe:/usr/bin/ksh 
В отличие от систем UNIX, система AIX хранит зашифрованные пароли не в файле /etc/passwd, а в файле /etc/security/passwd 1, который доступен для чтения только пользователю root. Значение в поле пароля в файле /etc/passwd в AIX просто указывает, задан ли пароль и заблокирована ли учетная запись.
Прим.: начало изменения Если оболочка входа в систему не задана, вход в систему успешно выполняется, и применяется оболочка входа в систему Bourne для ssh. При получении доступа через команду su в качестве оболочки входа в систему применяется sh - жесткая ссылка на ksh.конец изменения
Файл /etc/passwd принадлежит пользователю root и должен быть доступен для чтения всем пользователям, но для записи - только пользователю root, на что и указывают права доступа -rw-r--r--. Если для ИД пользователя установлен пароль, то в поле пароля будет находиться ! (восклицательный знак). Если у пользователя нет пароля, то в поле пароля будет указана звездочка (*). Зашифрованные пароли хранятся в файле /etc/security/passwd. Приведенный ниже пример содержит четыре последних записи файла /etc/security/passwd, соответствующего приведенному выше файлу /etc/passwd.
guest:
        password = *
                                         
nobody: 
        password = * 
                                         
lpd: 
        password = * 

paul: 
        password = eacVScDKri4s6 
        lastupdate = 1026394230 
        flags = ADMCHG                   

У пользователя jdoe нет записи в файле /etc/security/passwd, так как для него не задан пароль в файле /etc/passwd.

Соответствие файла /etc/passwd можно проверить с помощью командыpwdck. Команда pwdck проверяет указанную в файлах пользовательской базы данных информацию о паролях, просматривая определения всех или только указанных пользователей.

1 /etc/security/passwd