linux: actualisation des groupes sans avoir à se reconnecter [duplicate]

10

Duplicata possible:
existe-t-il un moyen sous Linux de mettre à jour les propriétés de l'utilisateur / groupe sans avoir à se reconnecter?

Comment actualiser les groupes dans lesquels se trouve un utilisateur connecté sans avoir à se reconnecter?

meuglement
la source
1
fyi. la réponse marquée correcte est fausse ... et c'est toujours techniquement une reconnexion. J'ai ajouté une bonne réponse ... Je trouve que la réponse donnée à cette question est généralement fausse. c'est une erreur courante.
xenoterracide

Réponses:

18

possible en shell (je ne pense pas que ce soit pour gui)

essayer newgrp groupname

J'ai écrit plus d'informations à ce sujet sur mon blog il y a quelque temps. selon cela cela changera également le groupe par défaut du shell. vous pouvez utiliser sgpour changer de groupe par défaut

xénoterracide
la source
2
ce n'est essentiellement pas différent de ce que fait su - usernameignacio. un nouveau processus shell est chargé et superposé à l'ancien. cependant, vous êtes toujours techniquement correct :)
moo
3
Préfixez avec exec( exec newgrp groupname) si vous ne voulez pas avoir un ancien processus shell autour.
user1686
1
@ orlandu63 sauf que su change votre utilisateur et - signifie aussi changer tout votre env. Cela peut également signifier que vous devez vous connecter. newgrp ne le fait pas. @grawity Je ne le savais pas. Merci pour le conseil.
xenoterracide
8

su - username le fera pour le shell (et les sous-processus) que su ouvre, mais pour tout le reste, vous devrez vous reconnecter.

Ignacio Vazquez-Abrams
la source
1
cette réponse est incorrecte d'autant plus que su se reconnecte. utiliser newgrpdans une session shell ouverte pour ajouter des groupes à cette session, auxquels vous avez été ajouté.
xenoterracide