Cómo instalar sudo en Debian

sudo-power-1

Como sabéis los seguidores de la web soy un fan de Debian.

Por defecto Debian, si quieres realizar tareas de superusuario necesitas ser root, ejecutando el comando su.

Realmente es algo engorroso y peligroso, ya que trabajar siempre con «poderes» de superusuario no es lo recomendado.

Por lo tanto, vamos a instalar el programa sudo, que ya viene por defecto en otras distribuciones cómo Ubuntu o LinuxMint.

Instalamos el programa sudo, que viene en los repositorios main.

  1. apt-get install sudo

Una vez instalado debemos de modificar el archivo de configuración, ubicado en /etc/sudoers

Su aspecto es el siguiente:

  1.  /etc/sudoers
  2. #
  3. # This file MUST be edited with the 'visudo' command as root.
  4. #
  5. # See the man page for details on how to write a sudoers file.
  6. #
  7.  
  8. Defaults        env_reset
  9.  
  10. # Host alias specification
  11.  
  12. # User alias specification
  13.  
  14. # Cmnd alias specification
  15.  
  16. # User privilege specification
  17. root    ALL=(ALL) ALL
  18.  
  19. # Allow members of group sudo to execute any command
  20. # (Note that later entries override this, so you might need to move
  21. # it further down)
  22. %sudo ALL=(ALL) ALL
  23. #
  24. #includedir /etc/sudoers.d
  25. # /etc/sudoers
  26. #
  27. # This file MUST be edited with the 'visudo' command as root.

Sólo debemos de añadir nuestro usuario habitual justo debajo de la línea de root.

  1. ochobitsunbyte ALL=(ALL) ALL

Si no queremos que el usuario tenga todo los «super poderes», podemos asignarle permisos para tareas específicas.

Imaginemos que el usuario debe de hacer tareas de copias y sincronización de archivos y carpetas, usando el comando rsync.

Entonces creamos el usuario dentro de la sección de «User alias»

  1. # User alias specification
  2. User_Alias      OCHOBITS = ochobitsunbyte

Y creamos el alias del comando, en éste caso rsync

  1. # Cmnd alias specification
  2. Cmnd_Alias      CMD_SYNC = /usr/bin/rsync

Y asignamos los permisos de usuario a ‘ochobitsunbyte‘, sólo para ejecutar rsync.

  1. # User privilege specification
  2. OCHOBITS        ALL = NOPASSWD: CMD_SYNC

De ésta manera podrá usar rsync sin problemas.

Cómo vemos podemos asignar todos los poderes o sólo para ciertos programas.

Espero que os haya servido de ayuda.

La imagen de la portada la he extraído de las fotos de la Open Source Conference 2014 in Hokkaido

See you soon!