Существует несколько разных схем аутентификации, которые можно использовать в системах Linux. Наиболее часто используется и стандартная схема для выполнения аутентификации с помощью файлов /etc/passwd и /etc/shadow.
/etc/passwd представляет собой простую текстовую базу данных, которая содержит информацию обо всех учетных записях пользователей в системе. Она принадлежит пользователю root и имеет разрешение 644. Файл может быть изменен только пользователем root или пользователями с правами sudo и доступен для чтения всем пользователям системы.
Следует избегать изменения файла /etc/passwd вручную, если вы не знаете, что делаете. Всегда используйте команду, которая предназначена для этой цели. Например, чтобы изменить учетную запись пользователя, используйте команду usermod, а для добавления новой учетной записи пользователя используйте команду useradd.
Файл /etc/passwd представляет собой текстовый файл с одной записью в строке, представляющей учетную запись пользователя. Чтобы просмотреть содержимое файла, используйте текстовый редактор или например, команду cat:
cat /etc/passwd
Обычно первая строка описывает пользователя root, за которым следуют системные и обычные учетные записи пользователей. Новые записи добавляются в конец файла.
Каждая строка файла /etc/passwd содержит семь полей, разделенных запятыми:
mark:x:1001:1001:mark,,,:/home/mark:/bin/bash [--] - [--] [--] [-----] [--------] [--------] | | | | | | | | | | | | | +-> 7. Login shell | | | | | +----------> 6. Home directory | | | | +--------------------> 5. GECOS | | | +--------------------------> 4. GID | | +-------------------------------> 3. UID | +-----------------------------------> 2. Password +----------------------------------------> 1. Username
Файл /etc/passwd ведет список всех пользователей системы.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Спасибо!
Отличное описание! Спасибо.