In Ubuntu 18.04 mit Standard-Desktop hat sich das Verhalten beim Abmelden / Anmelden geändert:
Zuvor war es auf einem Ubuntu-System ausreichend, wenn ich feststellte, dass ich meine Benutzer-ID zu einer Gruppe hinzufügen muss
sudo adduser ludwig docker # adds me to group docker
und dann musste ich mich abmelden und erneut anmelden, damit die Gruppenänderung wirksam wurde.
Ich stelle fest, dass mit Ubuntu 18.04 nach dem Hinzufügen der Gruppe und dem Abmelden und erneuten Anmelden die Liste der effektiven Gruppen immer noch unverändert ist.
Um dieses Problem zu umgehen, habe ich das System neu gestartet, was unpraktisch ist (erfordert die richtige Auswahl in grub und die erneute Eingabe des Kennworts für die Festplattenverschlüsselung).
- Warum ist das Verhalten jetzt so?
- Kann ich etwas anderes tun, als neu zu starten?
(Ich weiß, dass ich ssh in localhost und nur in der ssh-Sitzung die richtigen Gruppen erhalten kann. Dies ist auch zu unpraktisch.)
sudo usermod -a -G group user
am 18.04 getestet und mich abgemeldet und wieder angemeldet und es hat funktioniert.sudo usermod -a -G groupname username
auch dort gut funktioniert. Abgemeldet und wieder angemeldet und mein Wechselgeld war da.Antworten:
Der Befehl
loginctl terminate-user <user>
hat bei mir funktioniert. (Durch<user>
Ihren Benutzernamen ersetzen ) Sie sollten dies wahrscheinlich nicht ausführen, wenn Sie angemeldet sind, da dies alle Ihre Prozesse abbricht.quelle
Beim "Abmelden" vom Standarddesktop in Ubuntu 18.04 werden einige Prozesse des Benutzers nicht sofort beendet, sondern verweilen. Dies sind (von einem anderen Benutzer beobachtet):
Wenn Sie sich erneut anmelden, bevor diese Prozesse freiwillig beendet werden, wird keine neue Anmeldesitzung erstellt, sondern die alte wiederverwendet. Dies ist der Grund, warum die neue Gruppenmitgliedschaft nicht sichtbar ist. Es handelt sich immer noch um dieselbe alte Anmeldesitzung.
Eine Problemumgehung, um einen Neustart zu vermeiden, besteht darin, nach dem Abmelden ca. 20 Sekunden zu warten und sich erst dann wieder anzumelden. Die Prozesse werden zwischen 10 und 20 Sekunden nach dem Abmelden beendet.
Bearbeiten : Wie in den Kommentaren unten angegeben, werden die verbleibenden Prozesse manchmal auch beim Warten nicht beendet, und nach dem erneuten Anmelden wurden die Gruppenmitgliedschaften nicht aktualisiert. Ich fand, dass es in diesem Fall hilft
Ersetzen Sie
ludwig
durch Ihren Benutzernamen. Dies beendet alle Prozesse, die Ihnen gehören. Verwenden Sie diese Option nur, wenn Sie sicher sind, dass alle Ihre Daten in allen geöffneten Programmen gespeichert sind.quelle
Eine Problemumgehung in der aktuellen Shell besteht darin, "su" auszuführen, um die neue Gruppe zu erhalten, ohne neu starten zu müssen.
Wie gesagt, dieser Trick muss auf jede Shell angewendet werden. Das ist nicht global.
quelle
sudo usermod -a -G adbusers $USER
. Dann können Sie das Problem behebensu $USER
undsudo adb kill-server && adb start-server
beheben