Файл /etc/passwd
Традиционно в файле /etc/passwd сохраняются данные обо всех зарегистрированных пользователях, имеющих доступ к системе.
Файл
/etc/passwd содержит следующие записи, разделенные
двоеточиями:
- Имя пользователя
- Зашифрованный пароль
- Цифровой идентификатор пользователя (UID)
- Цифровой идентификатор группы пользователя (GID)
- Полное имя пользователя (GECOS)
- Домашний каталог пользователя
- Оболочка входа в систему
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