Busindre » Blog Archive » "setgid: Operación no permitida" En GNU/Linux

"setgid: Operación no permitida" En GNU/Linux

February 19th, 2008 by Busindre

Después de una actualización del sistema o de un cuelgue del sistema operativo podemos encontrar que al ejecutar el comando su / sudo, no podemos ingresar en el usuario root mostrándonos este molesto mensaje:

setgid: Operación no permitida (Castellano)
setgid: Operation not permitted (Ingles)

Este error, solo se nos muestra al usar el comando "su" desde un usuario cualquiera del sistema, pero si nos vamos a una terminal (Ctrl + Alt + F2, F3, F4,..) y nos logueamos como root donde se nos muestra la linea "Login: ", nos permitirá usar la cuenta de super usuario ya que no hemos accedido a ella por medio del comando su / sudo, que es donde está el problema. La solución es simple, el mismo linux nos esta diciendo que falla, algún problema tenemos con el bit "setgid", por lo que vamos a machacar los permisos de su / sudo, que es por donde van los tiros, para establecer los que deben tener ejecutaremos lo siguiente en una consola como root:

# chown root.root /bin/su
# chmod 4755 /bin/su
# chmod 4755 /usr/bin/sudo

Con esto damos los permisos pertinentes y activamos "setgid" / "setuid", que son permisos de acceso que se asignan a ciertos binarios en Unix para permitir ejecutar binarios a un usuario como si fuera root, un ejemplo de esto podemos verlo con comandos como su, mount, passwd o incluso ping, a los cuales si los listamos muestrán el bit suid activado (-rwS):


$ ls -lt /bin/ping
-rws--x--x 1 root root 28992 2007-05-09 19:59 /bin/ping*
$ ls -lt /usr/bin/passwd
-rws--x--x 1 root root 36092 2007-06-19 08:59 /usr/bin/passwd*
$ ls -lt /bin/mount
-rwsr-xr-x 1 root root 60576 2007-06-24 09:33 /bin/mount

Posted in Curiosidades |

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.