Configurar sudo para Debian (Squeeze y Gnome)

sudo .vs. root … no me interesa ver los pros y contras, ni me interesa explicar cuales son las diferencias. Pero por si las dudas, un muy buen artículo a forma de resumen:

http://www.berthon.eu/ice_and_fire/?p=11

En todo caso, yo uso ambos, dependiendo del caso😀

En Debian, la configuración por defecto es utilizar una cuenta de root, a diferencia de Ubuntu, en el cual la configuración por defecto es utilizar sudo.

Para muchos que queremos éste comportamiento en Debian se puede hacer complicado. ¿Por qué? Porque por alguna razón cuando escribo “SUDO Debian” en Google me salen links que no sirven para nada:

Los primeros 8 resultados no sirven! Son incompletos, incorrectos, obsoletos, viejos, enfocados en otros aspectos, excesivamente largos y avanzados. Incluso el mismo Wiki de Debian es muy incompleto en ese sentido: http://wiki.debian.org/sudo

(Algún listillo dirá “Y por qué no corriges el wiki”. Respuesta: Favor traduce mi explicación al inglés y elimina las expresiones de catarsis :D).

Pero bueno, manos a la obra. Para configurar el sudo en Debian requieres 4 pasos:

  1. Verificamos si está instalado el paquete sudo, si existe el grupo sudo y si éste tiene los permisos.
  2. Agregar tu usuario a ese grupo.
  3. Configurar el PolicyKit para que ahora nos pida la clave del usuario y no la de root.
  4. Configurar el gksu para que ahora nos pida la clave del usuario y no la de root.

Para el paso 1 al 3 requerimos el estar logeado como usuario root, el paso 4 requiere el estar logeado como el usuario que desea utilizar el sudo.

PASO 1 (root)

  1. Verificamos si el paquete sudo está instalado (no voy a cubrir los detalles de cómo instalar un paquete)
  2. Verificamos si existe el grupo “sudo” cat /etc/group | cut -d: -f1 | grep sudo
    • Si existe (encuentra el grupo): seguimos al paso 1.2
    • No existe (no encuentra el grupo): groupadd sudo
  3. Verificamos los permisos: cat /etc/sudoers y buscan la línea %sudo ALL=(ALL) ALL
    • Si existe (encuentran la línea): seguimos al paso 2
    • No existe: visudo -f /etc/sudoers y la agregamos.

PASO 2 (root)

Agregamos nuestro usuario al grupo sudo: usermod -a -G sudo $USUARIO

PASO 3 (root)

Agregamos la siguiente regla en un archivo nuevo en la carpeta de configuración de PolicyKit:

cd /etc/polkit-1/localauthority.conf.d/
nano 51-debian-sudo.conf

Y agregamos las siguientes líneas en ese archivo:

[Configuration]
AdminIdentities=unix-group:sudo

PASO 4 (usuario)

Escribimos:

gconf-editor

Y vamos a apps -> gksu -> sudo-mode : CHECK. Es decir, verificamos que la clave “sudo-mode” del registro del programa gksu esté habilitada.

PASO 5

Ya sé que dije sólo 4 pasos, pero por si acaso: CIERREN SESIÓN Y VUELVAN A ENTRAR. O bien, reinicien.

Ahora pueden observar como Synaptic y el Gestor de actualizaciones les solicita la clave de su usuario y no la de root, y además, ya pueden utilizar el comando sudo como prefijo para ejecutar cualquier comando como root con su clave de usuario.

Saludos y espero les haya servidor.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: