Hacker News 中文摘要

RSS订阅

Ubuntu 26.04终结46年静默sudo密码历史 -- Ubuntu 26.04 Ends 46 Years of Silent sudo Passwords

文章摘要

Ubuntu 26.04版本终结了持续46年的sudo密码静默输入机制,这一安全改进标志着Linux系统在用户权限管理方面的重要变革。文章发布于2026年3月,由PBX Science报道,聚焦于计算机安全领域的技术演进。

文章总结

Ubuntu 26.04 终结 46 年静默 sudo 密码传统

核心内容:
Ubuntu 26.04 LTS(代号 "Resolute Raccoon")将默认启用 sudo 密码输入的视觉反馈功能,结束自 1980 年以来终端无任何显示的静默密码传统。用户输入 sudo 密码时,每个字符会显示为星号(*),这一变更引发了开源社区关于安全性与用户体验的激烈争论。


关键细节:

  1. 技术背景

    • 传统行为:sudo 自 1980 年诞生起,密码输入不显示任何字符,以防止他人通过观察屏幕或键盘推测密码长度。
    • 新行为:Ubuntu 26.04 采用 Rust 语言重写的 sudo-rs,默认启用 pwfeedback 选项,每输入一个字符显示一个星号。
  2. 变更原因

    • 用户体验:新用户常误以为终端无响应,而图形界面登录时密码早已显示为圆点(•),存在逻辑矛盾。
    • 安全权衡:开发者认为,现代环境中通过屏幕观察星号的风险远低于用户因困惑而重复输入或放弃操作的风险。
  3. 争议焦点

    • 反对者认为此举削弱安全性,暴露密码长度信息。
    • 支持者指出,实际场景中攻击者更易通过其他方式(如键盘声音、摄像头)获取密码,静默提示实为“安全幻觉”。
  4. 恢复旧版的方法
    编辑 /etc/sudoers 文件(通过 visudo 命令),添加 Defaults !pwfeedback 即可禁用星号显示。


延伸影响

  • 此次变更是 Ubuntu 逐步采用 Rust 语言工具链(如 uutils/coreutils)的一部分,旨在提升内存安全性与现代性。
  • 其他主流 Linux 发行版(如 Linux Mint)已先行启用类似功能,但 Ubuntu 作为广泛使用的发行版,其默认设置的调整可能推动行业趋势。

发布日期:2026 年 4 月 23 日
争议总结
“安全应服务于实用,而非固守传统。” —— 开发者通过默认选项表达了这一立场,同时保留用户选择权。

(注:原文中的导航菜单、标签、推荐文章等非核心内容已精简。)

评论总结

以下是评论内容的总结,平衡呈现不同观点并保留关键引用:

支持显示密码反馈的观点

  1. 改善用户体验:认为隐藏密码是过时的设计,显示反馈能避免输入困惑

    • "Good. It's terrible UX...was originally built with no echo because it was easier" (gzread)
    • "The number of times I've been stuck wondering if my keystrokes are registering properly" (written-beyond)
  2. 安全论点站不住脚:图形界面已显示密码长度,终端隐藏无实际意义

    • "sudo password is the same as their login password — one that already appears as visible placeholder dots on the graphical login screen" (eviks)
    • "no plausible scenario where this would compromise a password" (dtech)

反对或持保留意见的观点

  1. 传统习惯与安全顾虑:部分用户已习惯现有方式,担心泄露密码长度

    • "it never occurred to me that there was any issue...slightly unsettled by the change" (goodcanadian)
    • "Why not just display a single character out of a changing set" (Tepix)
  2. 替代解决方案建议:提出折中方案(如动态字符/盲文)既保留反馈又隐藏长度

    • "Could we not have used braille patterns?" (exac)
    • "They could give feedback about key presses without giving away the password length" (Neil44)

技术发展相关讨论

  1. 系统架构演进:部分评论提到sudo的替代方案(如systemd的run0)

    • "GNOME OS are actually currently removing sudo completely in favour of run0" (pojntfx)
  2. Rust重写的影响:认为语言更替推动传统工具改进

    • "I think this is one of the benefits of rewriting coreutils...in Rust" (timhh)

其他观点

  • 历史准确性争议:指出46年说法的错误(Linux始于1991年)

    • "2026 minus 46 is 1980. There was no Linux" (b112)
  • 极端未来展望:认为传统开发模式将被AI取代

    • "Soon the age will be here where we generate the necessary OS features on the fly" (childintime)

关键分歧点在于:用户体验改进与安全保守主义之间的权衡,以及是否可以通过技术手段(如动态反馈)实现两全其美。