Я добавил группу под названием «Разработчики».
sudo groupadd developers
затем добавил себя в эту группу
$ sudo usermod -a -G developers nick.weavers
Затем я ввел команду groups, чтобы проверить, что я добавлен, но получил это
$ groups
nick.weavers wheel
Однако, если я введу команду groups с именем пользователя, которого я хочу проверить, вот так:
$ groups nick.weavers
nick.weavers : nick.weavers wheel developers
Я указан как входящий в группу разработчиков, но так ли это? Почему две команды показывают разные результаты?
решение1
Из страницы руководства группы (CentOS 7):
ОПИСАНИЕ
Print group memberships for each USERNAME or, if no USERNAME is specified, for the current process (which may differ if the groups database has changed).
Добавление себя в группу не влияет на группы для уже запущенных процессов, таких как ваша существующая оболочка. Это означает, что вам нужно установить новое соединение, чтобы увидеть и использовать разрешения новой группы.