web-dev-qa-db-fra.com

Est-il nécessaire de redémarrer après avoir changé d'adhésion au groupe?

J'aimerais savoir pourquoi il est nécessaire de redémarrer, d'appliquer les modifications que j'ai apportées.

Je me réfère à l'utilisation de

adduser username Sudo

J'utilise Ubuntu 12.04.1 LTS "Server".

5
Peter

Vous n'êtes pas obligé de redémarrer le système mais vous devez déconnecter et vous connecter à nouveau. L'appartenance à un groupe est évaluée uniquement au moment de la connexion.

Si vous vous trouvez dans une situation dans laquelle il est difficile de se déconnecter et de se reconnecter (par exemple, une session SSH), vous pouvez simplement créer un sous-shell de connexion avec su - <user> (ou de manière équivalente su -l <user> ou su --login <user>) mais cela ne fonctionnera que dans ce sous-shell.
(merci à steeldriver pour l'avoir signalé).

7
guntbert

En plus des réponses précédentes:

Vous pouvez également "activer" un groupe dans un terminal donné en disant newgrpname_of_group.

Un exemple:

% whoami
kindaro

% groups  # Where we start at.
shared nix wheel kindaro

% Sudo usermod --append --groups audio kindaro  # Let us add a group membership.

% groups  # As you see, nothing changed yet.
shared nix wheel kindaro

% newgrp audio

% groups  # Now the change is in effect.
audio shared nix wheel kindaro

Cette commande crée un nouveau processus Shell par rapport à celui qui est déjà en cours d'exécution. Si vous ne souhaitez pas avoir de shell dans un shell, vous pouvez exécuter exec newgrp ... à la place.

0
Ignat Insarov

pour tester, depuis votre terminal

id

qui vous montrera votre nom d'utilisateur et votre groupe, pour votre session de connexion actuelle. c'est le seul moyen de savoir avec certitude si votre changement était correct. La sortie sera quelque chose comme

uid = 102 (andrew) gid = 101 (utilisateurs) groupes = 101 (utilisateurs), 14 (administrateur système)

0
andrew lorien