Depuis l'intérieur d'un shell, vous pouvez émettre la commande suivante
su - $USER
id va maintenant lister le nouveau groupe :
id
Horriblement hacky, mais vous pouvez utiliser deux couches de newgrp
pour y parvenir pour un groupe particulier :
id -g
... vous donnera l'ID de groupe principal actuel. Nous appellerons cela orig_group
pour les besoins de cet exemple.Ensuite :
newgrp <new group name>
... vous basculera vers ce groupe en tant que groupe principal et l'ajoutera à la liste des groupes renvoyés par groups
ou id -G
.Maintenant, un autre :
newgrp <orig_group>
... vous obtiendrez un shell dans lequel vous pouvez voir le nouveau groupe et le principal est celui d'origine.
C'est horrible et vous n'ajouterez qu'un seul groupe à la fois, mais cela m'a aidé plusieurs fois à ajouter des groupes sans me déconnecter / dans toute ma session X (par exemple, pour ajouter un fusible en tant que groupe à un utilisateur pour que sshfs fonctionne).
Modifier :Cela ne vous oblige pas non plus à saisir votre mot de passe, ce qui su
volonté.
Cette astuce astucieuse de ce lien fonctionne très bien !
exec su -l $USER
J'ai pensé que je le posterais ici car chaque fois que j'oublie comment faire cela, c'est le premier lien qui apparaît dans Google.