Это - последующий вопрос тому, Почему пользователь не является членом их частной группы (UPG)? хотя первый вопрос не действительно необходим для понимания этого.
Команда id
кажется довольно ясным...
test@test ~ $ id test
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),113(lpadmin),129(sambashare)
это показывает UID и GID test
(resp. его UPG), и затем дополнительно перечисляет все группы который пользователь test
участник.
Но затем как должен /etc/group
быть считанными?
test@test ~ $ less /etc/group | grep test
adm:x:4:syslog,test
cdrom:x:24:test
sudo:x:27:test
dip:x:30:test
plugdev:x:46:test
lpadmin:x:113:test
test:x:1000:
sambashare:x:129:test
Название группы вначале довольно ясно и также что числом является GID; и после этого названия элементов группы перечислены. Но почему предпоследняя строка не test:x:1000:test
вместо test:x:1000:
указать, что пользователь test
член группы test
?
вопрос о премии: что x
во втором столбце для?
Ответ находится в Вашем вопросе
[идентификатор] показывает UID и GID теста (resp. его UPG) и затем дополнительно перечисляет все группы, которых пользовательский тест является членом.
Строка Вы спрашиваете о:
test:x:1000:
test
, пользователь, член test
, группа. Это определяется в /etc/passwd
. Группы в /etc/passwd
определяет 'основную' группу пользователя test
. Дополнительные или дополнительные группы определяются в /etc/group
: в этом случае test
пользователь является также членом adm
, cdrom
, sudo
, и т.д.
Также посмотрите
Что касается, "почему?", я боюсь, что это может быть стандартом UNIX. Т.е. это было создано этот путь почти 50 лет назад, и это - способ, которым это было сделано.