Ubuntu 26.04のRust製sudoは従来のsudoと互換性がない
The Ubuntu 26.04 Rust sudo is not compatible with standard sudo
Ubuntu 26.04で導入されるRust製のsudoが、標準のsudoと互換性を持たないことが話題に。Hacker Newsでは、sudoersのglob式が削除される点を「危険な落とし穴」と評し、3行の明示的な記述で修正できると指摘する声や、Linuxエコシステムは1980年代の設計に固執すべきではないという意見が交わされている。
Sudoersのglob式はひどい落とし穴であり、その削除に文句を言う人にはほとんど共感できない。特に3行の明示的な記述を追加するだけで簡単に修正できるのだから。
HNでの議論
119- davb
Debianに移行した我々の判断がさらに裏付けられた(カーネルの更新が遅いことやsnapを無理やり押し付けてくることだけでも十分だったのに)。この夏に数百台のラボマシンを移行し、サーバーとコンテナの約半分も切り替えた。とてもスムーズに進んでいる。
- Vaushite
ツールは進化を許されるべきだ。Linuxエコシステムの問題の半分は、1980年には理にかなっていた設計に固執することから生じている。
少なくともコマンド名はまだsudoかrun0だ。doasに変えていたら、はるかに大きな破壊的変更になっていただろう。
残念ながら、TFAはTor Browserを使っているせいで回避策がなくブロックされてしまい、変更の性質について読むことができない。
- orf
Sudoersのglob式はひどいフットガンであり、その削除に文句を言う人にはほとんど共感できない。特に3行の(明示的な)追加で簡単に修正できるのだから。
- randomblock1
これは簡単に修正できる、少なくとも君にとってはね。
%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
とはいえ、通常のsudoとRust製sudoの間の非互換性をチェックする自動的な方法は間違いなくあるべきだ。
- segmondy
会社が使っていたからUbuntuを使い始めたが、彼らはRedhatや他のLinuxベンダーが大きくなりすぎて生意気になったのを思い出させる。個人用途ではDebian、FreeBSD、OpenBSDに完全に移行し、個人的な用途でUbuntuを動かすことは決してないだろう。systemdを採用したことやWaylandの混乱についてはまだ許せないし、彼らはさらに多くのものを壊すだろうと疑っている。
- dmitrygr
投稿者へ: ubuntu-minimalはそれ自体何も含まないメタパッケージだ。削除しても安全だ。
- proneb1rd
AIでそのような問題が調査されていないのは奇妙だ。回帰を見つけるのは得意だろうに。
- ikmckenz
どうせ破壊的変更をするつもりなら、もっとシンプルな`doas`に切り替えるべきだった。