Après l'exécution de apt-get update
et apt-get upgrade
il y a quelques jours, les groupes d'utilisateurs ne sont pas correctement appliqués à l'utilisateur actuellement connecté.
Je peux voir que tous les groupes sont correctement enregistrés dans /etc/passwd
et /etc/groups
, mais après le redémarrage du système, seul le groupe d'utilisateurs par défaut est appliqué. Je ne vois aucune erreur particulière dans syslog
.
Après le démarrage du système, seul le groupe par défaut est appliqué à l'utilisateur.
user@localhost:~$ id
uid=1000(user) gid=1000(user) groups=1000(user)
Toutefois, lorsqu’ils répertorient les groupes disponibles, ils sont visibles mais ne sont pas actuellement rattachés à la session.
user@localhost:~$ id user
uid=1000(user) gid=1000(user) groups=1000(user),4(adm),27(Sudo),999(docker)
Je dois me connecter manuellement en tant que même utilisateur à chaque fois qu'une nouvelle session Shell est créée. Elle fonctionnera comme prévu.
user@localhost:~$ su user
user@localhost:~$ id
uid=1000(user) gid=1000(user) groups=1000(user),4(adm),27(Sudo),999(docker)
Des idées ce qui pourrait causer ceci?
J'ai déjà essayé:
En prime, je peux mentionner que la newgrp
se comporte bizarrement et change de groupe au lieu de l'enregistrer avec les autres:
user@localhost:~$ newgrp docker
user@localhost:~$ id
uid=1000(user) gid=999(docker) groups=999(docker)
Merci!
J'avais le même problème (xfce, Ubuntu 16.04 LTS). Un rapport sur le gestionnaire de bugs lightdm suggère de supprimer/mettre en commentaire deux lignes dans /etc/pam.d/lightdm, plus précisément:
auth optional pam_kwallet.so
auth optional pam_kwallet5.so
devraient devenir:
#auth optional pam_kwallet.so
#auth optional pam_kwallet5.so
Cela a fonctionné pour moi! J'imagine que cela pourrait avoir un effet sur le déverrouillage automatique de votre KWallet au moment de la connexion, si cela est pertinent.
L'appartenance à un groupe de processus est configurée une fois au moment de la connexion, par login
. Le système ne suit pas le fichier de groupe et ne modifie pas les processus existants.
Vous pouvez démarrer un processus avec les nouvelles informations sur l'appartenance à un groupe à l'aide de la commande newgrp
. Lire man newgrp