
Este octubre, cuando se libere Ubuntu 25.10, conocido como Questing Quokka, muchos usuarios notarán nuevas funciones, mejoras visuales y pequeñas sorpresas aquí y allá. Pero lo realmente revolucionario sucederá bajo la superficie. Muy en el fondo. Y es que Ubuntu dirá adiós a su tradicional comando sudo en C... para dar la bienvenida a una versión completamente reescrita en Rust: sudo-rs.
Sí, has leído bien. El comando que tantas veces usamos para instalar paquetes, modificar archivos de sistema o reiniciar servicios importantes, ahora está hecho con un lenguaje moderno, robusto y mucho más seguro. Y aunque esto suena técnico —que lo es—, también es una historia de evolución, confianza y una pizca de valentía.
¿Qué es sudo y por qué este cambio importa?
sudo viene de superuser do, y es uno de los comandos más conocidos en todo Linux. Básicamente, te permite ejecutar órdenes con privilegios de administrador. Es como tener la llave maestra del sistema, pero con límites bien definidos.
Durante décadas, sudo ha funcionado fielmente, escrito en C. Pero el lenguaje C, aunque poderoso, tiene ciertos riesgos. Uno de los principales: la seguridad en la gestión de memoria. Y aquí entra en escena Rust, un lenguaje que está ganando terreno justamente por ofrecer una alternativa más segura, sin comprometer el rendimiento.
¿Por qué Ubuntu apuesta por sudo-rs?
La decisión no fue tomada a la ligera. Canonical, la empresa detrás de Ubuntu, ha decidido reemplazar sudo con sudo-rs, una versión escrita en Rust y mantenida por la Trifecta Tech Foundation. Este movimiento busca algo claro: reforzar la seguridad desde la base.
Rust no solo es moderno. Es también estrictamente riguroso con cómo se usa la memoria. Evita errores que en otros lenguajes pasan desapercibidos… hasta que se convierten en brechas de seguridad. Cosas como desbordamientos de búfer o acceso a memoria ya liberada simplemente no tienen cabida en Rust.
Y esto, tratándose de una herramienta tan crítica como sudo, es un cambio que importa. Mucho.
"Estoy encantado de estar invirtiendo en servicios de software críticos de bajo nivel y eligiendo adoptar sudo-rs. Espero acelerar el camino hacia una adopción más amplia a través del ecosistema de Linux."
— Jon Seager, VP de Ingeniería en Canonical
¿Y qué cambia para ti como usuario?
Tranquilo. No vas a tener que aprender nada nuevo.
Seguirás escribiendo sudo como siempre. No hay nuevos comandos, ni banderas distintas, ni configuraciones extrañas. Bajo el capó estará funcionando sudo-rs, pero para ti, todo será familiar.
Esta decisión busca precisamente eso: mejorar la base sin alterar la experiencia.
Canonical está trabajando activamente para que la transición sea suave, asegurando soporte para:
-
Prevención de fuga de shells (NOEXEC)
-
Integración con AppArmor
-
Soporte para sudoedit
-
Compatibilidad con kernels anteriores a Linux 5.9 (como los de Ubuntu 20.04 LTS)
También hay planes para añadir más características con el tiempo, como compatibilidad con SELinux, sudoreplay y soporte multiplataforma. Aunque hay que tener algo en cuenta: no todo se trasladará al pie de la letra. Algunas funciones muy específicas del sudo clásico podrían quedarse fuera si no se consideran críticas.
Pero no te preocupes. Si en algún momento necesitas volver al viejo sudo de C, Canonical mantendrá su versión en los repositorios. Incluso más allá de Ubuntu 26.04 LTS.
Camino a Ubuntu 26.04 LTS
Ubuntu 25.10 servirá como un terreno de prueba. Será la oportunidad perfecta para que los usuarios experimenten, reporten errores y den feedback sobre sudo-rs. Todo esto pensando en el gran objetivo: integrarlo de forma definitiva y madura en Ubuntu 26.04 LTS, la próxima versión de soporte extendido.
Y eso es importante. Porque una versión LTS está pensada para durar. Para empresas, servidores, instituciones. Para gente que no quiere (ni puede) estar cambiando cada seis meses. Por eso, este primer paso es tan relevante. Es como afinar el instrumento antes del concierto.
¿Por qué reescribir sudo en Rust?
Más allá de la moda —y sí, Rust está en auge—, hay razones de peso. Rust es un lenguaje diseñado desde cero para ofrecer seguridad de memoria sin necesidad de un recolector de basura. No hay trucos. Solo reglas muy estrictas que previenen errores antes de que ocurran.
¿Y sabes qué es lo mejor? Que Rust ha sido adoptado por proyectos gigantes: desde componentes del kernel de Linux hasta aplicaciones de escritorio complejas. Mozilla, Microsoft, Amazon y otras grandes empresas están invirtiendo en él.
Incluso Todd Miller, el histórico desarrollador que ha mantenido sudo durante más de 30 años, está apoyando el proyecto, asesorando a los equipos detrás de sudo-rs. Su respaldo es, sin duda, una garantía de que esto va en serio.
Un paso firme hacia un futuro más seguro
La llegada de sudo-rs no es solo una decisión técnica. Es una declaración de principios.
En lugar de quedarse con lo conocido por costumbre, Canonical ha optado por mejorar lo esencial. Por revisar las bases. Y por hacerlo con una herramienta que usamos cada día, a veces sin pensar en lo crítica que es.
No habrá fuegos artificiales. Ni pantallas nuevas. Pero esta mejora silenciosa, profunda y bien pensada, podría tener un impacto enorme a largo plazo.
Fuente: OMGUbuntu
Añadir comentario
Comentarios