J'ai l' su
exécutable avec les autorisations suivantes:
bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14 2012 ./su
Lorsque je suis connecté en tant qu'utilisateur, pas dans le wheel
groupe et que j'essaie de courir su
, j'obtiens une erreur, qui est correcte:
bash-4.2$ su
bash: /bin/su: Permission denied
Après cela, j'ajoute cet utilisateur au wheel
groupe à partir de root
:
bash-4.2# usermod -a -G wheel user
Mais pour la même session de terminal, je ne peux toujours pas exécuter su
:
bash-4.2$ su
bash: /bin/su: Permission denied
Pour les nouvelles sessions, je peux exécuter su
. Comment permettre de s'exécuter su
instantanément après avoir ajouté l'utilisateur au groupe approprié?
newgrp
réponse de Joseph est correcte - mais elle s'applique UNIQUEMENT au shell dans lequel vous l'exécutez, donc si vous avez plusieurs shells en cours d'exécution, il est facile d'oublier celui que vous avez exécuténewgrp
et celui que vous n'avez pas. Il peut être plus simple / plus facile de simplement vous déconnecter et vous reconnecter.