7.3.1. Учетные записи пользователей
Система учета пользователей опирается на следующие конфигурационные файлы:
♦ /etc/passwd
♦ /etc/shadow
♦ /etc/group
♦ /etc/gshadow
♦ /etc/default/useradd
♦ /etc/login.defs
♦ /etc/skel
Учетная информация о пользователях системы хранится в файле /etc/passwd
username:password:UID:GID:full_name:home_dir:login_shell
Где:
♦ Username
♦ Password
/etc/passwd стоит знак *, а сам пароль в зашифрованном виде хранится в файле /etc/shadow.♦ UID
♦ GID
♦ Full_name
finger .♦ Home_dir
/home/ (например, /home/den), и без особых причин изменять такую организацию домашних каталогов не рекомендуется.♦ Login_shell
Пример фрагмента файла /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
den:x:500:500:den:/home/den:/bin/bash
evg:x:501:501::/home/evg:/bin/bash
Применение теневых паролей оправдывает себя с точки зрения безопасности. Обычно к файлу /etc/passwd
/etc/shadow обычный пользователь не имеет даже такого доступа.Системы, использующие TCB (
/etc/shadow, а в файлах /etс/tcb/<имя_пользователя>/shadow. Считается, что технология TCB более практична с точки зрения безопасности, поскольку доступ к паролям отдельного пользователя не позволит злоумышленнику скомпрометировать сразу всю систему. Для включения поддержки TCB нужно установить пакет tcb. Многие современные дистрибутивы (например, дистрибутивы ALT Linux) поддерживают TCB по умолчанию.В качестве основного алгоритма шифрования используется MD5, превращающий пароль в 32-значное шестнадцатеричное число. Этот алгоритм является самым надежным. Раньше использовались алгоритмы DES и 3DES, но здесь я не буду подробно останавливаться ни на одном из них. При установке системы обычно спрашивается, хотите ли вы использовать теневые пароли (Shadow Passwords) и MD5. Я очень рекомендую вам использовать обе эти возможности.
Информация о группах пользователей хранится в файле /etc/group в следующем формате:
имя_группы:пароль:GID:члены_группы
Пароль используется крайне редко. Пример фрагмента файла /etc/group
root:*:0:root
bin:*:1:root,bin,daemon
local:*:100:den,operator,ivan
guest:*:200:
dialup:*:250:victor,evg