jueves, 26 de noviembre de 2009

Cuidado con los dedos: sudo chmod 777 -R /*

El otro día cometí el error de cambiar los permisos de la raíz de Ubuntu. Ejecutando desde la consola algo como esto: sudo chmod 777 -R /*. Acto seguido, no funcionaba Internet, y al momento de querer usar el usuario root, me aparecía el mensaje: Must be setuid root. Este problema se produjo en una maquina virtual, donde tengo algunas cosas que casi en su totalidad estaban respaldadas. Pero como no quiero ir por la vida como aquellos que formatean al primer problema. Me puse a investigar y la solución que encontré fue la que comparto a continuación:

Al iniciar Linux, justo despues que se ejecuta GRUB.
Se debe presionar Escape
Aparecera una pantalla en donde se debe elegir el inicio RECOVERY MODE
Acto seguido aparece otra ventana donde se debe seleccionar Dropt to root shell Prompt
Lo anterior permite entrar en una consola como root.
Se debe ejecutar lo siguiente: chmod 4111 /usr/bin/sudo
luego ejecutar sudo
la consola va a indicar que /etc/sudoers tiene permisos 0777 y deberian ser 0440 por lo que se debe ejecutar chmod 0440 /etc/sudoers

luego de eso reiniciar y desaparece el problema de permisos y en mi caso volvi a tener Internet en esa maquina.