Dall'interno di una shell, puoi eseguire il seguente comando
su - $USER
id ora elencherà il nuovo gruppo:
id
Orribilmente confuso, ma potresti usare due strati di newgrp
per raggiungere questo obiettivo per un particolare gruppo:
id -g
... ti darà l'attuale ID del gruppo principale. Lo chiameremo orig_group
ai fini di questo esempio.Poi:
newgrp <new group name>
...ti farà passare a quel gruppo come principale e lo aggiungerà all'elenco dei gruppi restituiti da groups
o id -G
.Ora, un altro:
newgrp <orig_group>
...otterrai una shell in cui puoi vedere il nuovo gruppo e il primario è quello originale.
Questo è orribile e ti farà aggiungere solo un gruppo alla volta, ma mi ha aiutato un paio di volte per ottenere gruppi aggiunti senza disconnettermi/in tutta la mia sessione X (ad esempio per aggiungere fusibile come gruppo a un utente in modo che sshfs funzioni).
Modifica:anche questo non richiede di digitare la password, ovvero su
lo farà.
Questo ingegnoso trucco da questo link funziona alla grande!
exec su -l $USER
Ho pensato di pubblicarlo qui perché ogni volta che dimentico come si fa, questo è il primo link che compare su Google.