Я на новой установке 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
.
Вы не должны перезагружать для присвоения дополнительной группы пользователю. В рабочей оболочке не изменяется присвоение группы, но это делает в новой оболочке:
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)
Можно также использовать 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 -
делает.