Zevnitř shellu můžete zadat následující příkaz
su - $USER
id nyní zobrazí novou skupinu:
id
Strašně otřepané, ale mohli byste použít dvě vrstvy newgrp
jak toho dosáhnout pro konkrétní skupinu:
id -g
... vám poskytne aktuální ID primární skupiny. Budeme tomu říkat orig_group
pro účely tohoto příkladu.Poté:
newgrp <new group name>
... vás přepne do této skupiny jako primární a přidá ji do seznamu skupin vrácených groups
nebo id -G
.A teď další:
newgrp <orig_group>
...získáte shell, ve kterém můžete vidět novou skupinu a primární je ta původní.
To je hrozné a přiměje vás to k přidání pouze jedné skupiny najednou, ale párkrát mi pomohlo přidat skupiny bez odhlášení/v celé mé relaci X (např. pro přidání pojistky jako skupiny k uživateli takže sshfs bude fungovat).
Upravit:Nevyžaduje to ani zadání hesla, což je su
bude.
Tento šikovný trik z tohoto odkazu funguje skvěle!
exec su -l $USER
Myslel jsem, že to sem dám, protože pokaždé, když zapomenu, jak to udělat, toto je první odkaz, který se objeví na Googlu.