
Tengo el su
ejecutable 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 wheel
grupo, 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 wheel
grupo 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 su
instantá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.