内容提要
Ubuntu 26.04将引入用Rust编写的sudo-rs,以提高安全性和可维护性,但不会取代传统的C语言sudo。sudo-rs支持常用命令选项,简化了代码,便于外部贡献者参与。Canonical计划在2026年发布的LTS版本中默认使用sudo-rs,确保向后兼容,减少安全漏洞。
关键要点
-
Ubuntu 26.04将引入用Rust编写的sudo-rs,以提高安全性和可维护性。
-
sudo-rs不会取代传统的C语言sudo,两者将同时存在。
-
sudo-rs旨在简化代码,便于外部贡献者参与。
-
sudo-rs的开发始于2023年,旨在重写关键开源工具以提高安全性。
-
Rust的内存安全性和表达性类型系统有助于提高可维护性和审计能力。
-
sudo-rs支持常用命令选项,但不包括所有传统sudo的功能。
-
sudo-rs的代码库更小,便于外部用户查看和贡献。
-
sudo-rs与原始sudo的维护者Todd Miller积极合作,互相帮助改进。
-
Canonical计划在2026年发布的LTS版本中默认使用sudo-rs,并确保向后兼容。
-
Trifecta Tech Foundation负责sudo-rs项目的治理和资金,确保团队多样性和维护性。
-
sudo-rs遵循“少即是多”的设计理念,专注于核心功能,减少冗余。
延伸问答
sudo-rs与传统的C语言sudo有什么不同?
sudo-rs是用Rust编写的,旨在提高安全性和可维护性,而传统的C语言sudo仍然存在,两者将同时使用。
为什么选择用Rust重写sudo?
Rust提供内存安全性和表达性类型系统,能够提高代码的可维护性和审计能力,减少安全漏洞。
sudo-rs的开发始于什么时候?
sudo-rs的开发始于2023年,作为互联网安全研究小组的Prossimo计划的一部分。
sudo-rs是否支持所有传统sudo的功能?
sudo-rs支持常用命令选项,但不包括所有传统sudo的功能,某些不常用的特性被省略。
Canonical对sudo-rs的未来计划是什么?
Canonical计划在2026年发布的LTS版本中默认使用sudo-rs,并确保向后兼容。
sudo-rs的设计理念是什么?
sudo-rs遵循“少即是多”的设计理念,专注于核心功能,减少冗余。