GNU/Linux >> Tutoriels Linux >  >> Linux

Recharger les affectations de groupe d'un utilisateur Linux sans se déconnecter

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.


Linux
  1. Comment ajouter ou supprimer un utilisateur d'un groupe sous Linux

  2. Comment ajouter un utilisateur à un groupe sous Linux

  3. Comment créer et supprimer un groupe d'utilisateurs sous Linux

  4. Gérer les groupes d'utilisateurs Linux

  5. Linux - Isoler le processus sans conteneurs

Commande Chown sous Linux (propriété des fichiers)

Commande Linux id - Imprimer les informations d'ID utilisateur et d'ID de groupe

Comment savoir à quels groupes un utilisateur appartient sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe sous Linux

Comment ajouter un utilisateur à un groupe Linux