Translation(s): العربية - English - Español - Français - Italiano - Русский

(!) ?Discussion


Root > sudo


Sudo es un programa diseñado para facilitar a los administradores del sistema permitir a algunos usuarios ejecutar comandos como root (u otro usuario). La filosofía básica es dar los menos posibles privilegios pero permitiendo a las personas que su trabajo pueda ser realizado. Sudo también es una vía efectiva para registrar quien corrió tal comando y cuando.

Desde Debian Squeeze, si instala la tarea Desktop durante la instalación, esta pondrá sudo con la configuración predeterminada dando derechos de sudo a cualquier miembro del grupo sudo Dependiendo de las cuentas de usuario que configuró durante la instalación, es posible que no se hayan agregado a ese grupo, puede verificarlo corriendo groups.

¿Porque sudo?

El uso de sudo es mas seguro que abrir una sesión de root por ciertas razones, algunas son:

Resumen de configuración

Si desea permitir a ciertos usuarios ejecutar ciertos programas, este es un ejemplo rápido (para mas información lea bien el manual).

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults        env_reset

# Host alias specification
User_Alias      MYADMINS = jdoe

# User alias specification

# Cmnd alias specification
Cmnd_Alias      SHUTDOWN = /sbin/reboot, /sbin/poweroff
Cmnd_Alias      PKGMGMT = /usr/bin/dpkg, /usr/bin/apt-get, /usr/bin/aptitude

# User privilege specification

# Los usuarios listados arriba (MYADMINS) pueden correr el administrador de paquetes y reiniciar el sistema.
MYADMINS ALL = PKGMGMT, SHUTDOWN

# Users in the group wheel can execute any command impersonating any user.
#%wheel ALL= ALL

#Default rule for root.
root    ALL=(ALL) ALL

Problemas y consejos

Disculpe, el usuario jdoe no tiene permitido ejecutar...

Una sesión tipica es similar a esta:

El mensaje significa lo que dice: el usuario que está intentando ejecutar el comando no tiene permitido ejecutar el comando dado en esa máquina. Una razón para la confusión sobre esto es que el administrador solo añadió el usuario jdoe a un grupo privilegiado, pero el usuario continúa usando una sesión vieja, que no tiene la nueva información de los grupos, y por supuesto no tiene los derechos de sudo. La gente en este caso recomienda una reinicio de sesión con su - $USER

La directiva include

El archivo estándar /etc/sudoers en Squeeze finaliza con la línea:

Esto hace posible a otros paquetes proveer fragmentos en /etc/sudoers.d/<packagename> que modifican la configuración de sudo. A primera vista parece que se debe eliminar el signo numeral ("almohadilla", "hash" o "pound"), pero ¡no, el '#' es parte de la directiva!