Почему мой пользователь не был назначен в группу, в которую я добавил себя?

Я на новой установке Ubuntu 18.04. Во время установки я выбрал минимальную установку вместо стандартной.

Я только что добавил себя в группу docker с помощью следующей команды

sudo usermod -a -G docker danny

Я вышел из сеанса GNOME (я пробовал и то, и другое из меню верхней панели и поиска " выход из системы "). Но мой пользователь не был назначен в группу docker. Однако, если я войду su в моего пользователя, группа будет там, поэтому предыдущая команда не завершилась неудачей.

$ groups
danny adm cdrom sudo dip plugdev lpadmin sambashare
$ groups danny
danny adm cdrom sudo dip plugdev lpadmin sambashare docker
$ su - danny
$ groups
danny adm cdrom sudo dip plugdev lpadmin sambashare docker

Мне пришлось сделать полную перезагрузку ОС, чтобы изменения вступили в силу.

Я уже перезагружен, но это вывод id;

$ id
uid=1000(danny) gid=1000(danny) groups=1000(danny),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),116(lpadmin),126(sambashare),999(docker)

Но мне интересно, почему выхода недостаточно?

PS Я могу воспроизвести это поведение, добавив себя в любую случайную группу, а не просто docker.

0
задан 10 May 2018 в 15:04

2 ответа

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

jean@myLinux:~$ sudo groupadd tester
[sudo] password for jean: 
jean@myLinux:~$ sudo usermod -a -G tester jean
jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers)
jean@myLinux:~$ su - jean
Password: 
jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers),1003(tester)
0
ответ дан 29 October 2019 в 09:03

Можно также использовать newgrp управляйте для присоединения к новой группе:

jean@myLinux:~$ id
uid=1000(jean) gid=1000(jean) groups=1000(jean),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers)
jean@myLinux:~$ newgrp - newgroup
jean@myLinux:~$ id
uid=1000(jean) gid=1003(newgroup) groups=1003(newgroup),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),118(lpadmin),128(sambashare),129(vboxusers),1000(jean)

Я должен признаться, что столь же удивлен как Вы, что выход из системы / вход в систему не присваивает новую группу, но su - делает.

0
ответ дан 29 October 2019 в 09:03

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

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