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 correr su. ¿Cómo permitir que se ejecute suinstantáneamente después de agregar al usuario al grupo apropiado?
newgrprespuesta de Joseph es correcta, pero se aplica SOLAMENTE al shell en el que lo ejecuta, por lo que si tiene varios shells ejecutándose, es fácil olvidar en qué se ha ejecutadonewgrpy cuáles no. Puede ser más simple / fácil cerrar sesión e iniciar sesión nuevamente.