2

У меня есть некоторые сомнения с использованием идентификатора команды в Linux ...

Я добавил одного пользователя (andre) в группу "github-total", сделайте, если я сделаю id andre, я получил:

$ id andre
uid=500(andre) gid=500(andre) groups=500(andre),502(github-total) context=user_u:system_r:unconfined_t

Но если я сделаю только id:

$ id
uid=500(andre) gid=500(andre) groups=500(andre) context=user_u:system_r:unconfined_t

Дело в том, что пользователь "andre" не предполагает, что он входит в группу «github-total», когда я запускаю только id без аргументов. И на самом деле пользователь не в группе.

Итак, мой вопрос ... Как я могу добавить пользователя "andre" в группу "github-total"?

С уважением,

Извините мой английский.

1 ответ1

6

Причина в том, что вы внесли изменения, но не вышли из системы / не вошли снова.

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

Когда вы запускаете id с именем пользователя, он мгновенно запрашивает базы данных, чтобы узнать, какова информация об идентификаторе группы этого пользователя.

Итак ... чтобы напрямую ответить на ваш вопрос, выйдите из системы и войдите снова. :-)

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