sudo( / suː d uː / o / ˈ suː d oʊ / [ 4 ] ) es un comando de shell en sistemas operativos tipo Unix que permite a un usuario ejecutar un programa con los privilegios de seguridad de otro usuario, por defecto el superusuario . [ 5 ] Originalmente significaba "superuser do", [ 6 ] ya que eso era todo lo que hacía, y este sigue siendo su uso más común; [ 7 ] sin embargo, la página oficial del proyecto Sudo lo lista como "su 'do ' " . [ 8 ] Las páginas del manual actual de Linux lo definen como "usuario sustituto", [ 9 ] haciendo que el significado moderno de "usuario sustituto, hacer", porque puede ejecutar un comando como otros usuarios también. [ 10 ] [ 11 ]susudosudo
A diferencia del comando similar su, los usuarios deben, por defecto, proporcionar su propia contraseña para la autenticación, en lugar de la del usuario objetivo. Tras la autenticación, y si el archivo de configuración (normalmente /etc/sudoers) permite el acceso del usuario, el sistema ejecuta el comando solicitado. El archivo de configuración ofrece permisos de acceso detallados, como habilitar comandos solo desde la terminal que los ejecuta; requerir una contraseña por usuario o grupo; requerir la introducción de la contraseña cada vez o no requerirla nunca para una línea de comandos específica. También se puede configurar para permitir el paso de argumentos o múltiples comandos.
Historia
Robert Coggeshall y Cliff Spencer escribieron el subsistema original alrededor de 1980 en el Departamento de Ciencias de la Computación de SUNY/Buffalo . [ 12 ] Robert Coggeshall llevó sudo consigo a la Universidad de Colorado Boulder . Entre 1986 y 1993, el código y las características fueron modificados sustancialmente por el personal de TI del Departamento de Ciencias de la Computación de la Universidad de Colorado Boulder y la Facultad de Ingeniería y Ciencias Aplicadas, incluyendo a Todd C. Miller. [ 12 ] La versión actual ha sido mantenida públicamente por el desarrollador de OpenBSD Todd C. Miller desde 1994, [ 12 ] y se ha distribuido bajo una licencia de estilo ISC desde 1999. [ 12 ]
En noviembre de 2009, Thomas Claburn, en respuesta a las preocupaciones de que Microsoft hubiera patentado sudo, [ 13 ] calificó tales sospechas de exageradas. [ 14 ] Las reclamaciones se referían específicamente a una GUI en particular , en lugar de al concepto de sudo. [ 15 ]
El logotipo es una referencia a una tira de xkcd , donde un pedido de un sándwich solo se acepta cuando va precedido de sudo. [ 16 ] [ 17 ]
Diseño

sudoA diferencia de su, los usuarios proporcionan su contraseña personal a sudo(si es necesario) [ 18 ] en lugar de la del superusuario u otra cuenta. Esto permite a los usuarios autorizados ejercer privilegios alterados sin comprometer la confidencialidad de la contraseña de la otra cuenta. [ 19 ] Los usuarios deben pertenecer a un grupo determinado para usar el sudocomando, normalmente el grupo wheel o sudo . [ 20 ] Después de la autenticación, y si el archivo de configuración permite el acceso del usuario, el sistema invoca el comando solicitado. sudoconserva los derechos de invocación del usuario durante un período de gracia (normalmente 5 minutos) por pseudoterminal , lo que permite al usuario ejecutar varios comandos sucesivos como el usuario solicitado sin tener que proporcionar una contraseña de nuevo. [ 21 ]
Como medida de seguridad y auditoría, sudose puede configurar para registrar cada comando ejecutado. Cuando un usuario intenta ejecutar un comando sudosin estar incluido en el archivo de configuración, se le muestra una indicación de excepción que le informa que el intento ha sido registrado. Si está configurado, el usuario root recibirá una alerta por correo electrónico . Por defecto, se registra una entrada en el sistema. [ 22 ]
Configuración
El /etc/sudoersarchivo contiene una lista de usuarios o grupos de usuarios con permiso para ejecutar un subconjunto de comandos con los privilegios del usuario root u otro usuario especificado. El archivo se puede editar usando el comando sudo visudo. Sudo contiene varias opciones de configuración, como permitir que los comandos se ejecuten sudosin contraseña, cambiar qué usuarios pueden usar sudoy cambiar el mensaje que se muestra al ingresar una contraseña incorrecta. [ 23 ] Sudo incluye un huevo de Pascua que se puede habilitar desde el archivo de configuración que mostrará un insulto cada vez que se ingrese una contraseña incorrecta. [ 24 ]
Impacto
En algunas distribuciones de sistemas, sudoha reemplazado en gran medida el uso predeterminado de un inicio de sesión de superusuario distinto para tareas administrativas, sobre todo en algunas distribuciones de Linux , así como en macOS de Apple . [ 25 ] [ 26 ] Esto permite un registro más seguro de los comandos de administrador y previene algunos exploits.
RBAC
En asociación con SELinux , sudose puede utilizar para realizar la transición entre roles en el control de acceso basado en roles (RBAC). [ 27 ]
Herramientas y programas similares
visudo es una utilidad de línea de comandos que permite editar el archivo de configuración de sudo de forma segura. Impide múltiples ediciones simultáneas mediante bloqueos y realiza comprobaciones de integridad y sintaxis .
Sudoedit es un programa que crea enlaces simbólicos al binario sudo. [ 28 ] Cuando sudo se ejecuta a través de su alias sudoedit, sudo se comporta como si se hubiera pasado la bandera -e y permite a los usuarios editar archivos que requieren privilegios adicionales para escribir. [ 29 ]
Microsoft lanzó su propia herramienta, también llamada sudopara Windows, en febrero de 2024. Su interfaz es similar a su contraparte de Unix, ya que permite ejecutar comandos elevados desde una sesión de consola sin privilegios elevados, aunque su implementación es completamente diferente. [ 30 ] El programa runas proporciona una funcionalidad comparable en Windows, pero no puede pasar directorios actuales, variables de entorno ni líneas de comandos largas al proceso hijo. Y si bien admite la ejecución del proceso hijo como otro usuario, no admite la elevación simple. Hamilton C shell también incluye true suy sudopara Windows que pueden pasar toda esa información de estado e iniciar el proceso hijo elevado o como otro usuario (o ambos). [ 31 ] [ 32 ]
Existen interfaces gráficas de usuario para sudo —en particular gksudo— pero están obsoletas en Debian y ya no se incluyen en Ubuntu . [ 33 ] [ 34 ] Otras interfaces de usuario no se basan directamente en sudo, pero proporcionan una elevación de privilegios temporal similar para fines administrativos, como pkexec en sistemas operativos tipo Unix, el Control de cuentas de usuario en Microsoft Windows y los Servicios de autorización de Mac OS X. [ 35 ]
doas , disponible desde OpenBSD 5.8 (octubre de 2015), se ha escrito para reemplazar sudoen el sistema base de OpenBSD , y este último todavía está disponible como un puerto . [ 36 ]
gosu es una herramienta similar a sudo que es popular en contenedores donde la terminal puede no ser completamente funcional o donde existen efectos indeseables al ejecutar sudo en un entorno de contenedores. [ 37 ]
Una reescritura de sudo, llamada sudo-rs, escrita en el lenguaje de programación Rust , fue adoptada como predeterminada en Ubuntu . [ 38 ]
Véase también
Referencias
- ↑ Miller, Todd C. "Una breve historia del Sudo" . Archivado del original el 16 de noviembre de 2018. Recuperado el 15 de noviembre de 2018 .
- ↑ "Sudo News" . Archivado del original el 1 de diciembre de 2021. Consultado el 12 de abril de 2023 .
- ↑ Todd C. Miller (17 de junio de 2011). "Licencia Sudo" . sudo.ws. Archivado del original el 31 de julio de 2015. Consultado el 17 de noviembre de 2011 .
- ↑ Miller, Todd C. "Consejos para la resolución de problemas y preguntas frecuentes sobre Sudo" . Archivado del original el 27 de noviembre de 2021. Consultado el 20 de noviembre de 2009 .
- ↑ Cohen, Noam (26 de mayo de 2008). "Esto solo es gracioso si sabes Unix" . The New York Times . Archivado del original el 22 de enero de 2018. Recuperado el 9 de abril de 2012 .
- ↑ Por (2014-05-28). "Entrevista: Inventando el comando "sudo" de Unix" . Hackaday . Archivado del original el 10-01-2022 . Recuperado el 10-01-2022 .
- ↑ "Aaron Toponce : El significado de 'su'" " . Archivado del original el 24-02-2023 . Recuperado el 18-08-2015 .
- ↑ "¿Qué es Sudo?" . Archivado del original el 3 de junio de 2022. Consultado el 7 de junio de 2022 .
- ↑ "Página del manual de Linux su(1)" . Archivado del original el 5 de junio de 2022. Consultado el 8 de junio de 2022 .
- ↑ «Sudo - ArchWiki» ( MediaWiki ) . wiki.archlinux.org . Archivado desde el original el 25 de abril de 2021 . Consultado el 9 de noviembre de 2015 .
- ^ Haeder, A.; Schneiter, SA.; Pessanha, BG; Stanger, J. Certificación LPI Linux en pocas palabras . O'Reilly Media, 2010. p. 409.ISBN 978-0596804879.
- 1 2 3 4 Miller, Todd C. "Una breve historia del Sudo" . Archivado del original el 27 de enero de 2021. Recuperado el 8 de febrero de 2021 .
- ↑ Lilly, Paul. "Microsoft ha patentado "sudo". Sí, el comando" . Archivado del original el 1 de julio de 2014. Consultado el 13 de noviembre de 2009 .
- ↑ "¿Infringe la nueva patente de Microsoft el programa Sudo de Unix? Algunos en la comunidad de código abierto sospechan de las intenciones de Microsoft" . Dark Reading . 16 de noviembre de 2009. Archivado del original el 20 de agosto de 2022. Recuperado el 27 de mayo de 2022. Una
patente otorgada a Microsoft (NSDQ: MSFT) ha generado preocupación de que la compañía de software más grande del mundo quiera reclamar como propio el "sudo" de Unix. [...] En resumen, las sospechas sobre esta patente son exageradas.
- ↑ Eaton, Nick (12 de noviembre de 2009). "¿Microsoft patentó sigilosamente una herramienta de código abierto?" . seattlepi.com. Archivado del original el 20 de junio de 2021. Consultado el 24 de abril de 2011 .
- ↑ "Sándwich" . Archivado del original el 9 de abril de 2022. Consultado el 11 de abril de 2022 .
- ↑ "Sudo Logo" . Archivado del original el 27/04/2022 . Consultado el 11/04/2022 .
- ↑ "Acerca de los comandos sudo y su de Unix" . Servicios de Tecnología de la Información de la Universidad . 18 de junio de 2019. Archivado del original el 10 de septiembre de 2022. Consultado el 10 de septiembre de 2022 .
- ↑ Wallen, Jack (16 de mayo de 2023). "Seguridad en Linux: ¿Qué es sudo y por qué es tan importante?" . ZDNET . Consultado el 23 de enero de 2024 .
- ↑ Aleksic, Marko (18 de agosto de 2020). "Comando Sudo de Linux: cómo usarlo con ejemplos" . Base de conocimientos de phoenixNAP . Consultado el 23 de enero de 2024 .
- ↑ Sheldon, Robert (febrero de 2023). "¿Qué es la utilidad de línea de comandos sudo (su 'do')? – Definición de TechTarget" . TechTarget Security . Consultado el 23 de enero de 2024 .
- ↑ ¿Dónde se reportan los incidentes de sudo? Archivado el 9 de abril de 2023 en Wayback Machine. Consultado el 10 de abril de 2023.
- ↑ Wallen, Jack (12 de mayo de 2010). "Linux 101: Introducción a sudo" . Linux.com . Consultado el 23 de enero de 2024 .
- ↑ Kili, Aaron (12 de enero de 2017). "Deja que Sudo te insulte cuando ingreses una contraseña incorrecta" . www.tecmint.com . Consultado el 23 de enero de 2024 .
- ↑ "RootSudo" . Documentación de la comunidad de Ubuntu . help.ubuntu.com. 8 de noviembre de 2011. Archivado del original el 5 de noviembre de 2011. Consultado el 17 de noviembre de 2011 .
- ↑ "Los diez mejores consejos de Mac OS X para expertos en Unix" . MacDevCenter.com. Archivado del original el 15 de octubre de 2012. Consultado el 27 de mayo de 2022 .
- ↑ "SELinux Lockdown Parte Cinco: SELinux RBAC" . Archivado del original el 11 de mayo de 2013. Consultado el 17 de noviembre de 2012 .
- ↑ Bennett, Jonathan (29 de enero de 2021). "Esta semana en seguridad: Sudo, filtraciones de bases de datos y ransomware" . Hackaday . Archivado del original el 21 de junio de 2021. Consultado el 24 de mayo de 2021 .
- ↑ "sudoedit(8) - Página del manual de Linux" . man7.org . Archivado del original el 24/05/2021 . Consultado el 24/05/2021 .
- ↑ Adoumie, Jordi (2024-02-07). "¡Presentamos Sudo para Windows!" . Línea de comandos de Windows . Recuperado el 2024-02-08 .
- ↑ "su" . Laboratorios Hamilton. Archivado del original el 17 de julio de 2015. Recuperado el 17 de agosto de 2015 .
- ↑ "Alias predefinidos: sudo" . Hamilton Laboratories. Archivado del original el 26 de agosto de 2015. Recuperado el 17 de agosto de 2015 .
- ↑ Bicha, Jeremy (30 de diciembre de 2017). "Eliminar gksu de Ubuntu" . Canonical , propietaria de Launchpad . Archivado del original el 5 de mayo de 2020. Consultado el 10 de enero de 2020 .
- ↑ "Paquetes de software en "biónico"" . Canónico . Archivado del original el 18 de octubre de 2019 . Recuperado el 10 de enero de 2020 .
- ↑ "Introducción a la guía de programación de servicios de autorización" . developer.apple.com. Archivado del original el 28 de mayo de 2022. Consultado el 27 de mayo de 2022 .
- ↑ "sudo-1.8.26 – ejecutar un comando como otro usuario" . Puertos de OpenBSD . 16/11/2018. Archivado del original el 27/02/2019 . Consultado el 26/02/2019 .
- ↑ «gosu» . GitHub .
- ↑ "Sudo con seguridad de memoria se convertirá en el predeterminado en Ubuntu" . 5 de junio de 2025.
Enlaces externos
- Software de seguridad informática
- Administración del sistema
- Utilidades relacionadas con la gestión y el soporte de usuarios de Unix
- Software que utiliza la licencia ISC.