Cómo permitir la ejecución de su instantáneamente después de agregar al usuario al grupo apropiado

Cómo permitir la ejecución de su instantáneamente después de agregar al usuario al grupo apropiado

Tengo el suejecutable con los siguientes permisos:

bash-4.2# ls -la /bin/su
-rws--s--- 1 root wheel 59930 Sep 14  2012 ./su

Cuando inicio sesión como usuario, no en el wheelgrupo, e intento ejecutar su, aparece un error, que es correcto:

bash-4.2$ su
bash: /bin/su: Permission denied

Después de eso agrego este usuario al wheelgrupo desde root:

bash-4.2# usermod -a -G wheel user

Pero para la misma sesión de terminal todavía no puedo ejecutar su:

bash-4.2$ su
bash: /bin/su: Permission denied

Para las nuevas sesiones puedo ejecutar su. ¿Cómo permitir que se ejecute suinstantáneamente después de agregar al usuario al grupo apropiado?

Respuesta1

Simplemente haga que el usuario ejecute

newgrp wheel

Esto iniciará un nuevo shell con el ID del grupo cambiado al de wheel. Si desea iniciar un nuevo shell y eliminar el anterior, utilice

exec newgrp wheel

en cambio.

Esto se debe a que el kernel todavía tiene el grupo anterior asociado con los procesos actualmente en ejecución.

información relacionada