как должен 'идентификатор' и '/etc/group' быть считанным?

Это - последующий вопрос тому, Почему пользователь не является членом их частной группы (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 во втором столбце для?

1
задан 28 August 2018 в 09:07

1 ответ

Ответ находится в Вашем вопросе

[идентификатор] показывает UID и GID теста (resp. его UPG) и затем дополнительно перечисляет все группы, которых пользовательский тест является членом.

Строка Вы спрашиваете о:

test:x:1000:

test, пользователь, член test, группа. Это определяется в /etc/passwd. Группы в /etc/passwd определяет 'основную' группу пользователя test. Дополнительные или дополнительные группы определяются в /etc/group: в этом случае test пользователь является также членом adm, cdrom, sudo, и т.д.

Также посмотрите

Что касается, "почему?", я боюсь, что это может быть стандартом UNIX. Т.е. это было создано этот путь почти 50 лет назад, и это - способ, которым это было сделано.

4
ответ дан 3 December 2019 в 06:51

Другие вопросы по тегам:

Похожие вопросы: