O comando sudo (superuser do) é um comando que permite a um usuário comum executar programas com os privilégios de outro usuário, geralmente o superusuário (ou root). Isso é crucial para a segurança e a administração do sistema, pois evita que os usuários estejam sempre logados como root, o que acarretaria danos acidentais ou maliciosos ao sistema.
Artigo publicado no Phoronix noticia que o sudo-rs
será o substituto do tradicional “sudo” a partir da versão 25.10, visando torná-lo a única implementação no Ubuntu 26.10. A fase de testes é muito importante para garantir que o software esteja robusto e estável a tempo para a próxima versão LTS.
O sudo-rs tem como foco a segurança e a simplificação, possuindo menos funcionalidades que o atual, como usar o PAM para configurar autenticação LDAP, o arquivo sudoers
deve ser codificado em UTF-8 e os wildcards
não funcionarão mais (ex.: sudo rm *.txt). Esses exemplos mostram que o foco é realmente a segurança do sistema.
Por que a Mudança para Rust?
A reescrita de ferramentas essenciais em Rust é uma tendência no desenvolvimento de software de código aberto, e a razão é a segurança da memória. Linguagens como C, em que o sudo
original foi escrito, são propensas a vulnerabilidades de segurança relacionadas ao seu gerenciamento.
A linguagem Rust, por design, garante a segurança da memória em tempo de compilação, o que ajuda a prevenir vulnerabilidades comuns, como buffer overflows
. A mudança para sudo-rs
é uma tentativa de construir uma base mais segura para o Ubuntu e derivadas.
Preparem-se. Daqui a pouco vai surgir uma distro sem a “tirania do sudo-rs”, utilizando o “libertário” e “transparente” sudo.