Каждая строка в файле /etc/passwd содержит информацию об одном пользователе. Файл разделен на семь полей, разделенных двоеточиями. Используйте cat, чтобы просмотреть его содержимое.
cat /etc/passwd
Найдите запись для labex и root. Для labex она должна выглядеть примерно так:
labex:x:1000:1000:LabEx User:/home/labex:/bin/bash
Давайте разберем каждое поле:
labex: Имя пользователя для этого пользователя.
x: Зашифрованный пароль пользователя исторически хранился здесь; сейчас это заполнитель, так как пароли хранятся в /etc/shadow для безопасности.
1000: Номер UID для этой учетной записи пользователя.
1000: Номер GID для основной группы этой учетной записи пользователя.
LabEx User: Краткий комментарий, описание или настоящее имя этого пользователя.
/home/labex: Домашний каталог пользователя и начальный рабочий каталог при запуске оболочки входа в систему.
/bin/bash: Программа оболочки по умолчанию для этого пользователя, которая запускается при входе в систему.
Каждая строка в файле /etc/group содержит информацию об одной группе. Каждая запись группы разделена на четыре поля, разделенных двоеточиями. Используйте cat, чтобы просмотреть его содержимое.
cat /etc/group
Вы увидите записи для различных системных групп и личных групп пользователей. Например, запись группы labex может выглядеть так:
labex:x:1000:
Давайте разберем каждое поле:
labex: Имя этой группы.
x: Устаревшее поле пароля группы; сейчас это заполнитель.
1000: Номер GID для этой группы.
- (пусто): Список пользователей, которые являются членами этой группы в качестве вторичной группы. Если это поле пусто, это означает, что никакие дополнительные пользователи явно не указаны в качестве вторичных членов этой группы (хотя основной пользователь
labex неявно является членом).
Основные группы и вторичные группы:
У каждого пользователя есть ровно одна основная группа. Для локальных пользователей эта группа указана по GID в файле /etc/passwd. Основная группа владеет файлами, которые создает пользователь. При создании обычного пользователя часто создается группа с тем же именем, что и пользователь, чтобы быть основной группой для пользователя. Пользователь обычно является единственным членом этой User Private Group (личной группы пользователя). Эта конструкция упрощает управление разрешениями на файлы.
Пользователи также могут иметь вторичные группы. Членство во вторичных группах хранится в файле /etc/group. Пользователям предоставляется доступ к файлам в зависимости от того, есть ли доступ у каких-либо их групп, независимо от того, являются ли группы основными или вторичными. Например, если пользователь labex имеет основную группу labex и wheel в качестве вторичной группы, то этот пользователь может читать файлы, которые могут читать любые из этих двух групп.
Команда id может показать членство пользователя во всех группах. Вспомните вывод id для labex:
uid=1000(labex) gid=1000(labex) groups=1000(labex),10(wheel) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
Здесь gid=1000(labex) указывает, что labex является основной группой. groups=1000(labex),10(wheel) перечисляет все членства в группах, показывая labex как основную группу и wheel как вторичную группу.