Ubuntu 26.04 setzt auf Rust-sudo – und bricht mit dem Standard
The Ubuntu 26.04 Rust sudo is not compatible with standard sudo
Ubuntu 26.04 ersetzt das klassische sudo durch eine Rust-Neuimplementierung, die nicht vollständig kompatibel zum bisherigen Verhalten ist. In der Hacker-News-Diskussion zeigt sich gespaltene Reaktion: Die einen verteidigen den Wandel als überfällige Modernisierung eines seit den 1980ern festgefahrenen Designs, andere verweisen auf entfernte sudoers-Glob-Ausdrücke als gefährliche Stolperfalle, die sich allerdings mit wenigen expliziten Zeilen beheben lässt.
Tools müssen sich weiterentwickeln dürfen. Die Hälfte der Probleme im Linux-Ökosystem entsteht dadurch, dass an einem Design festgehalten wird, das 1980 Sinn ergab.
- davb
Weitere Bestätigung unserer Entscheidung, zu Debian zu wechseln (als ob die trägen Kernel-Updates und das Herunterwürgen von snaps nicht schon genug gewesen wären). Wir haben diesen Sommer ein paar hundert Labormaschinen migriert und etwa die Hälfte unserer Server und Container umgestellt. Es lief sehr reibungslos.
- Vaushite
Tools müssen sich weiterentwickeln dürfen. Die Hälfte der Probleme im Linux-Ökosystem entsteht dadurch, dass an irgendeinem Design festgehalten wird, das 1980 Sinn ergab.
Zumindest heißt der Befehl immer noch sudo oder run0. Ihn in doas umzubenennen wäre eine viel größere Breaking Change gewesen.
Leider blockiert mich TFA ohne Workaround, weil ich Tor Browser benutze, sodass ich nicht lesen kann, worin die Änderungen genau bestehen.
- orf
Sudoers-Glob-Ausdrücke sind eine furchtbare Fußangel, und ich habe wenig Mitgefühl für alle, die sich über ihre Entfernung beschweren, zumal es trivial ist, das mit 3 zusätzlichen (expliziten) Zeilen zu beheben.
- jamiesonbecker
> Ich habe dafür wirklich keine Worte. Das Rust-sudo hat sich offenbar dafür entschieden, den einzigen wirklich gefährlichen Wildcard zu behalten, während es alle Wildcards verbietet, mit denen man präzise und spezifisch festlegen kann, was man erlaubt, und es vergräbt dies am Ende eines Abschnitts, der viele Worte darauf verwendet, Funktionalität zu beschreiben, die es nicht hat und nicht unterstützt, ohne dass in diesem Abschnitt sonst irgendetwas steht, das dies sagt (weder vorneweg noch in den Beschreibungen, wie all die Wildcards funktionieren würden, wenn sudo-rs sie unterstützte, was es nicht tut).
> Außerdem ist dies eine Dokumentation, die darauf angelegt ist, vielbeschäftigte Systemadministratoren in die Irre zu führen, die sie überfliegen, um zu sehen, ob es einen großen Unterschied zwischen dem Rust-sudo, das Canonical ihnen aufgezwungen hat, und der echten Version von sudo gibt.
Einfach nur ... wow.
- randomblock1
Das ist trivial zu beheben, zumindest für dich.
%corestaff ALL=NOPASSWD: /usr/bin/mailq "", \
/usr/sbin/exim -bp, \
/usr/sbin/exim -bpa, \
/usr/sbin/exim -bpc, \
/usr/sbin/exim -bpr, \
/usr/sbin/exim -bpu
Trotzdem sollte es definitiv eine automatisierte Möglichkeit geben, auf Inkompatibilitäten zwischen normalem und Rust-sudo zu prüfen.
- proneb1rd
Seltsam, dass solche Probleme nicht mit KI untersucht wurden. Die ist gut darin, Regressionen zu finden.
- markhahn
Ich ziehe es vor, sudo deinstalliert zu haben.
- dr_hooo
Es funktioniert auch nicht mit ansible, wie ich kürzlich herausgefunden habe ...