Desde dentro de un shell, puede emitir el siguiente comando
su - $USER
id ahora listará el nuevo grupo:
id
Terriblemente hacky, pero podrías usar dos capas de newgrp
para lograr esto para un grupo en particular:
id -g
... le dará la identificación del grupo primario actual. Llamaremos a esto orig_group
a los efectos de este ejemplo. Entonces:
newgrp <new group name>
... lo cambiará a ese grupo como principal y lo agregará a la lista de grupos devueltos por groups
o id -G
.Ahora, otro:
newgrp <orig_group>
...obtendrá un shell en el que podrá ver el nuevo grupo y el principal es el original.
Esto es horrible y solo agregará un grupo a la vez, pero me ha ayudado un par de veces a agregar grupos sin cerrar la sesión / en toda mi sesión X (por ejemplo, para agregar un fusible como grupo a un usuario para que sshfs funcione).
Editar:Esto tampoco requiere que escriba su contraseña, que su
voluntad.
¡Este ingenioso truco de este enlace funciona muy bien!
exec su -l $USER
Pensé en publicarlo aquí, ya que cada vez que olvido cómo hacerlo, este es el primer enlace que aparece en Google.