3

Я добавил пользователя user01 в группу group01 используя: usermod -a -G group01 user01

Когда я запускаю команду id user01 это показывает, что этот пользователь действительно был добавлен в группу.

Однако файл /etc/group не отражает это. то есть я считаю, что в этом файле рядом с ним должны быть перечислены пользователи, принадлежащие к каждой из групп. Пожалуйста, поправьте меня, если я ошибаюсь.

Это свежая установка CentOS 6.4

Кроме того, поскольку id user01 показывает, что это обновлено, есть ли способ проверить всех членов группы group01?

2 ответа2

4

Если вы запустите getent group group01 вы увидите список всех членов этой группы.

1

/etc/group является источником информации о группе, но не обязательно единственным. Если ваша система настроена на использование NIS, LDAP или другого источника информации о пользователях / группах, эта информация не обязательно будет отражена в /etc/group.

getent читает и сообщает из всех настроенных источников данных, из которых /etc /group только один. Я специально использую getent, потому что я использую информацию о локальном пароле / группе в сочетании с удаленным источником LDAP (сконфигурированным с модулями PAM) и хотел получить консолидированную информацию.

Кроме того, /etc /group не обновляется автоматически на основе внешних источников аутентификации. Он обновляется напрямую с помощью редактора (например, vi, emacs и т.д.) Или с помощью инструментов для изменения информации о пользователях / группах (groupadd, useradd и т.д.).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .