Понимание файла /etc/passwd

Файл /etc/passwd

В системах Linux можно использовать несколько различных схем аутентификации. Наиболее распространённая и стандартная схема — аутентификация по файлам /etc/passwd и /etc/shadow .

/etc/passwd — это текстовая база данных, содержащая информацию обо всех учётных записях пользователей системы. Владелец базы — пользователь root, права доступа — 644. Файл может изменять только пользователь root или пользователи с привилегиями sudo , а чтение разрешено всем пользователям системы.

Следует избегать ручного изменения файла /etc/passwd если вы не уверены в своих действиях. Всегда используйте специально предназначенную для этого команду. Например, для изменения учётной записи пользователя используйте команду usermod , а для добавления новой учётной записи — команду useradd .

/etc/passwd Формат

Файл /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
  1. Имя пользователя. Строка, которую вы вводите при входе в систему. Каждое имя пользователя должно быть уникальной строкой на компьютере. Максимальная длина имени пользователя ограничена 32 символами.
  2. Пароль. В старых системах Linux зашифрованный пароль пользователя хранился в файле /etc/passwd . В большинстве современных систем это поле имеет значение x , а пароль пользователя хранится в файле /etc/shadow .
  3. UID (уникальный идентификатор пользователя). Идентификатор пользователя — это номер, присваиваемый каждому пользователю. Он используется операционной системой для обозначения пользователя.
  4. GID (идентификатор группы пользователя). Идентификатор основной группы пользователя. Когда пользователь создаёт файл , группа файла устанавливается на основе этой группы. Как правило, имя группы совпадает с именем пользователя. Вторичные группы пользователя перечислены в файле /etc/groups .
  5. GECOS или полное имя пользователя. Это поле содержит список значений, разделенных запятыми, со следующей информацией:
    • Полное имя пользователя или название приложения.
    • Номер комнаты.
    • Рабочий номер телефона.
    • Домашний номер телефона.
    • Другая контактная информация.
  6. Домашний каталог. Абсолютный путь к домашнему каталогу пользователя. Он содержит файлы и конфигурации пользователя. По умолчанию домашние каталоги пользователя называются по имени пользователя и создаются в каталоге /home .
  7. Оболочка входа. Абсолютный путь к оболочке входа пользователя. Это оболочка, которая запускается при входе пользователя в систему. В большинстве дистрибутивов Linux оболочкой входа по умолчанию является Bash.

Заключение

Файл /etc/passwd отслеживает всех пользователей в системе.

Если у вас есть вопросы или пожелания, не стесняйтесь оставлять комментарии.

Терминал

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *