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 correr su
. ¿Cómo permitir que se ejecute su
instantáneamente después de agregar al usuario al grupo apropiado?
permissions
su
usuario4035
fuente
fuente
newgrp
respuesta 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 ejecutadonewgrp
y cuáles no. Puede ser más simple / fácil cerrar sesión e iniciar sesión nuevamente.Respuestas:
Simplemente haga que el usuario ejecute
Esto iniciará un nuevo shell con la ID del grupo cambiada a la de
wheel
. Si desea iniciar un nuevo shell y eliminar el anterior, useen lugar.
Esto se debe a que el núcleo todavía tiene el grupo anterior asociado con los procesos que se ejecutan actualmente.
fuente
newgrp wheel
como usuario, me pide una contraseña. Incluso cuando escribo contraseña de root, que dice: Contraseña no válidasu
allí para cambiar a root. Intenté ejecutar "newgrp wheel", pero me pide una contraseña:bash-4.2$ newgrp wheel Password:
la contraseña de root no funcionanewgrp wheel
no es permitir que "agregar al usuario al grupo de ruedas" surta efecto, el efecto es que el GID primario del usuario cambió, lo que es fundamentalmente diferente, por ejemplo, los archivos recién creados tendrán nuevo GID.