Dans Ubuntu 18.04 avec le bureau par défaut, le comportement de déconnexion / connexion a changé:
Auparavant, sur un système Ubuntu, lorsque je constate que je dois ajouter mon ID utilisateur à un groupe, il suffisait de
sudo adduser ludwig docker # adds me to group docker
puis j'ai dû me déconnecter et me reconnecter pour que le changement de groupe soit effectif.
Je remarque qu'avec Ubuntu 18.04, après avoir ajouté le groupe et se déconnecter puis se reconnecter, la liste des groupes efficaces reste inchangée.
Pour contourner ce problème, j'ai redémarré le système, ce qui n'est pas pratique (nécessite de faire la bonne sélection dans grub et de ressaisir le mot de passe de chiffrement du disque).
- Pourquoi le comportement est-il maintenant comme ça?
- Puis-je faire autre chose que redémarrer?
(Je sais que je peux ssh dans localhost et obtenir les bons groupes dans la session ssh uniquement. C'est aussi trop gênant.)
sudo usermod -a -G group user
en 18.04 et me suis déconnecté et reconnecté et cela a fonctionné.sudo usermod -a -G groupname username
bien fonctionné là aussi. Déconnecté et reconnecté et mon changement était là.Réponses:
La commande a
loginctl terminate-user <user>
fonctionné pour moi. (Remplacez<user>
par votre nom d'utilisateur) Vous ne devriez probablement pas exécuter cela lorsque vous êtes connecté, car cela tuera tous vos processus.la source
Lors de la "déconnexion" du bureau par défaut dans ubuntu 18.04, certains processus de l'utilisateur ne sont pas interrompus immédiatement, mais persistent. Ce sont (observés par un autre utilisateur):
Lorsque vous vous reconnectez avant que ces processus ne se terminent volontairement, aucune nouvelle session de connexion n'est créée, mais l'ancienne est réutilisée. C'est la raison pour laquelle la nouvelle appartenance au groupe n'est pas visible, il s'agit toujours de la même ancienne session de connexion.
Une solution de contournement pour éviter le redémarrage consiste à attendre environ 20 secondes après la déconnexion, puis à se reconnecter. Les processus se terminent entre 10 et 20 secondes après la déconnexion.
Modifier : Comme indiqué dans les commentaires ci-dessous, parfois les processus persistants ne s'arrêtent pas, même en attendant, et après vous être reconnecté, les appartenances au groupe n'ont pas été mises à jour. J'ai trouvé que dans ce cas, cela aide à
Remplacez
ludwig
par votre nom d'utilisateur. Cela tue tous les processus qui vous appartiennent. Utilisez uniquement lorsque vous êtes sûr que toutes vos données sont enregistrées dans tous vos programmes ouverts.la source
Une solution de contournement dans le shell actuel consiste à exécuter "su" pour avoir le nouveau groupe sans avoir à redémarrer.
Comme je l'ai dit, cette astuce doit être appliquée à chaque shell. Ce n'est pas mondial.
la source
sudo usermod -a -G adbusers $USER
. Ensuite, vous pouvez fairesu $USER
etsudo adb kill-server && adb start-server
résoudre le problème