Несоответствие между "/ etc / passwd" и "/ etc / group" - PullRequest
0 голосов
/ 24 февраля 2019

Сценарий 1:

У меня 2 пользователя, каждый из которых имеет свою основную группу.Для пользователя user1 основная группа это group1 с GID 501. Для пользователя user2 основная группа это group2 с GID 502.

Я отредактировал /etc/passwd, чтобы у user1 теперь был GID 600. Однако я забыл создатьНовая группа с GID 600 (и я не редактировал /etc/group).

Меня удивляет то, что, хотя я никогда не создавал группу с GID 600 (и, таким образом, такой группы нет в /etc/group)- все работает так, как будто такая группа существует:

Примеры:

1) После того, как user1 создаст новый файл - test.txt, User2 не сможет переслать этот файл.

2) При запуске ls -l я вижу, что test.txt принадлежит GID 600.

Чего мне не хватает?Почему это работает, хотя есть несоответствие между /etc/passwd и /etc/group?


Сценарий 2:

Скажем, у меня есть группа с GID 1000. При запуске useradd -c "name" test2 -g 1000,а затем groups test2, я вижу, что основная группа test2 равна 1000.

Однако в /etc/group все, что я вижу, это test_group:x:1000:, то есть test2 не является членомtest_group.

Более того, после запуска useradd -c "name" test3 у меня действительно есть test3:x:8093: in /etc/group.

Можете ли вы объяснить, почему это происходит?

Спасибо.

1 Ответ

0 голосов
/ 24 февраля 2019

Вопрос не о программировании, ожидайте понижения голосов ... вы должны задать это в superuser или unix.se

При этом не существует сопоставления номеров UID и номеров GID, которые требуют, чтобы они имели одинаковые значения.Подумайте о том, что происходит, когда вы добавляете несколько пользователей, затем создаете группу или две, чтобы они могли поделиться ими, а затем добавляете еще несколько пользователей.«Следующая доступная» пара GID / UID не совпадает по значению, но это не имеет значения.

Когда вы просматриваете основную группу пользователя, они не отображаются в файле groupsкак член, потому что информация об их основной группе находится в файле passwd.

Не забудьте найти файлы / каталоги, которые не имеют собственного пользователя или группы, если вы вручную измените номер UID или номер GID и исправите каксоответствующий.

Кроме того, когда дело доходит до номеров UID и номеров GID, существует 0 (root) и все остальное - никакого особого значения для них.По общему мнению, учетные записи типа «системный пользователь» являются низкими, и большинство дистрибутивов начинают создавать «обычных» пользователей с UID / GID 1000

...