Tutorial de root en Ubuntu

El siguiente tutorial se trata sobre el usuario root en ubuntu y en linux en general. Pensado principalmente para los novatos que cuando lo dicen que “entren en la consola como root” y se quedan mareados sin entender nada. Y tambien algunos mini tutoriales que seguro les serviran a todos.

Que es el usuario root?

El usuario root es el que todo lo puede en nuestro sistema, el que tiene permisos para borrar, modificar, ejecutar o crear cualquier archivo en nuestro sistema o pc. Es el que tiene permisos para modificar aspectos relacionados con el hardware de nuestra pc y el que podria hacer desastres si no se cuida lo que se hace.

Cual es la diferencia entre el root y el usuario normal?

La diferencia principal son los permisos. Un usuario root puede hacer lo que quiera en el sistema, el usuario normal viene por defecto con permisos restringidos y no puede hacer lo que quiera. Por lo general cuando uno inicia sesion en la pc siempre inicia como usuario normal y todo lo que haga en esa sesion tendra permisos restringidos que seran solo los necesarios y nada mas. Asi se evita que ante un ataque el sistema pueda verse comprometido de manera grave.

En windows cuando uno inicia sesion lo hace directamente como usuario administrador que vendria a ser como el root en linux. Eso es muy malo porque ante cualquier ataque (virus, hacker, etc) se podria acceder a archivos del sistema y hasta borrar todo el contenido del disco.

Tutorial de root en Ubuntu

Como establecer una password para el root?

Normalmente en un sistema linux hogareño existen al menos 2 usuarios. Uno sera el usuario root y otro el usuario normal. Ambos usuarios necesitan una password y he aqui el error que muchos cometen de poner el mismo password a los 2 usuarios, eso es una mala practica.
Ambos passwords se establecen por lo general durante la instalacion del sistema. Ej: en la instalacion de archbang se hace durante el paso 19 y 20 y en la instalacion de ubuntu se hace durante el paso 5 (veremos mas adelante que no en realidad la password de root).

Como cambiar la password de root?

Abren una consola y escriben

sudo passwd root

Escriben la contraseña de su usuario actual y luego la nueva contraseña de root 2 veces. Esto no solo cambia la password sino que si estan en Ubuntu tambien habilitaran al usuario root.

El root y Ubuntu

En ubuntu la cuenta de root vine desactivada por defecto, cuando uno hace “sudo algo” en realidad esta usando el mismo usuario solo que con permisos de root. Lo que sucede es que al instalar Ubuntu el primer usuario que se crea tendra permisos para ejecutar aplicaciones como root pero no es el root realmente. Entonces el resto de los usuarios que uno cree no podran hacer “sudo algo” aunque sepan la clave.

Evitar que root inicie sesion

Los mas novatos y que no entienden la importancia del root suelen decir algo asi: “para que voy a estar poniendo sudo apt-get install algo cada vez que quiero instalar algo si directamente puedo iniciar sesion como root y me evito de poner tantas passwords y sudos”. Bueno, mal dicho, eso seria como iniciar sesion en windows, cualquier que quiera hacer daño solo deberia establecer una conexion con tu pc y con un simple comando te quedas sin datos en tus discos.

Para evitar esto podemos evitar que se inicie sesion como root desde gdm. Abrimos una consola y escribimos

sudo gedit /etc/gdm/gdm.conf

Buscan la seccion marcada como [security] y dentro encontraran los valores AllowRoot y AllowRemoteRoot. Deben colocar ambos valores en false, asi:

AllowRoot=false

AllowRemoteRoot=false

Si los valores no existen agregenlos ustedes.

Como iniciar sesion como root?

Recien acabo de decir que no es una buena idea permitir que se inicie sesion como root. Pero no conozco las necesidades de todos y puede que alguien necesite hacerlo por X motivos. Sucede que en Ubuntu el usuario root viene desactivado como ya dije y entonces deberemos activarlos para permitirle iniciar sesion. Seran 2 pasos:

  1. Cambiar la password de root como se muestra mas arriba
  2. Ir al menú Sistema –> Administración –> Configuración de la pantalla de inicio de sesión. En la pestaña Seguridad, marca Permitir a un usuario root iniciar la sesión de GDM y acepta

Como volver a desactivar la cuenta de root?

Puede que en algun momento quieran desactivar la cuenta de root porque por fin se dieron cuenta de su importancia y lo peligrosa que puede ser, desactivarla es facil, en una consola escriben:

sudo passwd -l root

La “l” viene de lock.

Como ejecutar aplicaciones como root

Si la aplicacion es por consola usamos sudo. Ej: sudo irssi. Como ya dije esto no ejecuta la aplicacion directamente como root sino que es el mismo usuario quien la ejecuta. O sea que no se abre una sesion de root sino que los permisos son dados temporalmente.

Las aplicaciones graficas tambien puede ejecutarse con sudo pero para mantener abierta la aplicacion seria necesario mantener abierta la consola tambien. Para evitar eso se usa Alt+F2 y se escribe en la ventana que aparece “gksu aplicacion” si se esta en gnome o “kdesu aplicacion” si se esta en KDE. Ej: “gksu nautilus” abrira nautilus como root.

Como cambiar a usuario root

Graficamente seria cerrando la sesion y entrando como root directamente (si es que hemos habilitado esa posibilidad). En una consola podria ser como estar como root si es que sabemos que vamos a necesitar hacer varias tareas que requieren permisos de superusuario durante un rato largo. Entonces hay 2 formas de hacerlo:

  • Si el usuario root se encuentra activado solo necesitamos escribir en la consola: su
  • Si el usuario root se encuentra desactivado necesitamos escribir en la consola: sudo su

En ambos casos nos pedira la password, la diferencia es que con la primer opcion si estamos cambiando de verdad al usuario root y se nos pedira la clave de root, en el segundo caso (que es el mas normal y el recomendado) no cambiaremos a usuario root sino que solamente se nos habilitara para ejecutar casi todos los comandos de superusuario y solo abra que escribir la password del usuario actual.

4 Comandos peligrosos que no se debe usar

En ocasiones mentes malintencionadas sueles decirle a los novatos que ejecuten ciertos comandos

Tutorial de root en Ubuntu

con la escusa de que se comando le solucionara tal o cual problema y resulta ser que no sucede asi sino todo lo contrario, por esa razon considero necesario que los conozcan para que nunca los ejecuten:

rm -rf /

mkfs.ext3 /dev/sda

any_command > /dev/sda

mv /home/tu-carpeta-home/* /dev/null

Cualquiera de esos comandos provocara una perdida total de datos y pueden ser facilmente agregados a cualquier script. Una forma de tener una proteccion aunque sea minima es no permitir que los usuarios “tontos” tengan permiso de ejecutar aplicaciones como root.

Como ejecutar nautilus como root

Esto es re util pues muchas veces es necesario borrar o editar algun archivo con permisos restringidos y a veces es molesto tener que llegar a ese archivo por medio de la consola y es mas facil usando nautilus. Tenemos 2 formas de hacerlo:

  1. La clasica y la que considero mas facil es: Alt+F2 y escribir “gksu nautilus”
  2. O tambien pueden crear un acceso directo como nos explica Ubunlog.
Info del articulo
Comentarios
  • http://twitter.com/RoyalGNZ Gonzalo

    :up:

  • Pingback: AirisPC » Blog Archive » Tutorial de root en Ubuntu | Paraiso Linux

  • Jean Ventura

    Muy bueno! excelente el articulo. Acabo de descubrir este lugar y a ti, y pienso leerme unos cuantos.

    • http://blogjapon.com.ar perro

      Me alegra

  • Mancuso

    La verdad… es que te sarpas con tus artículos! :up: Muy buenos.
    Me gusta mucho por que tiene lo justo y lo necesario, sin rodeos como otros y lo bueno es que le pones humor (me hubiera gustyado su hubiera estado en español para entenderle en el acto :-| pero bue… no importa )
    Me alegro mucho haberme encontrado con este blog. Saludos…

    • http://blogjapon.com.ar perro

      Gracias men…trato de hacer lo posible para que el blog guste a la gente :oops:

  • Arismendy

    :up: muy buen post!!!!!

  • http://www.travel-leon.net Gerardo P. Garcia

    Excelente articulo, recien acabo de instalar Ubuntu 10.04 y mi proposito es ora si alejarme lo mas que pueda de Don Bill Gates.

    Excelente blog y muy buenos tips para los usuarios novatos, Gracias!!!

    • http://blogjapon.com.ar perro

      Esa era la idea que todos aprendan

  • Nicolás

    Muy buen post, me aclaraste varias dudas. :up: Saludos!

    • http://blogjapon.com.ar perro

      Gracias, me alegra ayudar

  • Luis

    Mil gracias por el articulo, muy bueno.

  • Dan

    Excelente.. solo una duda ¿por que no funciona en ubuntu 10.04 el comando “su -” ? no me reconoce la contraseña que le había puesto a root… claro si el “su” solo es igual pues perfecto solo es una duda saludos y gracias por compartir tus conocimientos.

  • Pingback: Cambiar el mensaje para pedir contraseña de root | La vida Linux

  • Morrison

    Magnifico, es lo mejor que e encontrado en tutoriales y sobre todo para los novatos
    explicas de maravilla los temas y ademas haces aportes muy importantes para no arruinar nuestro sistema operativo.
    saludos

  • Pingback: Como loguearse como root en Ubuntu 11.10 | Paraiso Linux

  • Nadyvillar31

    hey como borro un documento creado de manera root

    • Anónimo

      sudo rm [direccion del archivo]
      o sino
      alt+f2 y escribes gksu nautilus

  • Pingback: Como usar sudo sin contraseña | Paraiso Linux

  • Lesbya

    soy nuevo en ubuntu;mi preocupacion es que no puedo descargar un juego on line que hacia en windows 7 y xp, la verdad es que linux me parece muy complicado y como apenas se ingles pues aun peor.quisiera q alguien me ayudara lo mas basico posible para descargar y jugar a mi juego(need for speed word) os dire que utilizo una red que antes eramos amigos y ahora no,eso quiere decir q con windows me bloqueaba el ordenador y he tenido que formatear en muchas ocasiones,compre kaspersky pure y nada seguian metiendose a traves de mi wifi. esto lo he resuelto gracias a ubuntu pero no se como instalar mi juego y iniciarlo…espero q podais ayudarme gracias. mi dc es Lesbya @ hotmail.es

    • Anónimo

      En primer lugar deberias aprender a expresarte mejor porque cuesta un monton entenderte.

      En segundo lugar, Ubuntu se puede poner en español. Busca en google “como poner ubuntu en español”.

      Y por ultimo, los juegos de windows no funcionan en Linux.

  • Daniel Lamberti

    Hola, muy interesante y claro tu post, gracias! Soy novato en Ubuntu y todavia lo comparto con Windows en mi notebook pero me esta gustando mucho este sistema operativo.
    Como buen novato y ante la necesidad de que otra persona usase el Ubuntu deje sin “password” (de primer usuario y administrador) el login…. claro que luego entendi rapidamente mi erro ya que no podria actualizar nada.
    Resolvi este problema siguiendo post de intertet y usando el Live CD y logre tener nuevamente mi contraseña y poder actualizar el sistema.  Sin embargo ahora en la pantalla de LOGIN aparece mi nombre y en el recuadro escrito LOGIN sin permitirme ni pedirme la contraseña y si le doy ENTER ingreso sin contraseña. No logro que en el LOGIN normal me pida la contraseña. Ya quite el “Guest Session” (editando el lightdm.conf) y eso fue ok, pero no se que archivo editar para lograr resolver este problema. Muchas gracias!. Daniel

     

    • http://paraisolinux.com/ sefsinalas

      Ya te lo habia respondido por email pero lo pongo aqui para que sirva a otros que tengan el mismo problema
      Escribir en la consola:
      sudo gpasswd -d username nopasswdlogin

  • PRINGUILYNUX

    Hey!! encantado con tus explicaciones y ejemplos; muy claros para gente interesada pero aun con muchas dudas como yo.
    Un PROBLEMA: Cuando introduzco cualquier linea con un comando sudo en Ubuntu 11.0 me aparece la siguiente línea: “sudo: unable to change to sudoers gid: Operación no permitida”
    El caso es que aun no he sido capaz de dar un paso adelante!!

    No sé si tengo que modificar algo en sudoers……..si es así qué tendría que hacer?
    y si no es así……………hay alguna solución o estoy perdido? moriré?

    UN SALUDO Y POR FAVOR SIGUE CON ESTO
    GRACIAS

    • http://paraisolinux.com/ sefsinalas

      Mmm…que distro usas? Seguro estuviste queriendo editar el archivo sudoers y algo hiciste mal. Puedes poner aqui el contenido de ese archivo?

  • williamsjoao

    Amigo saludos, tengo este problema actualice a ubuntu 12.04 y ahora no me ejecuta nada desde el terminal, un ejemplo de lo que esta pasando es esto: guest-jiEw1K@wjoao:~$ sudo apt-get install ubuntu-restricted-extras
    sudo: imposible cambiar el gid de sudoers: Operación no permitida

  • diinsonl

    tengo un parcial de como realizar un proceso para crear algo asi como un organigrama y como vez soy demasiado buñuelo en esto del linux por favor despues de ” /” o la raiz que comandos debo introducir y que mas debo hacer ? salvame de esta por fa´¨ de antemano te lo agradezco

  • Leonardo Ortiz

    muchas gracias