Новый sudo на Rust в Ubuntu 26.04 оказался несовместим со стандартным sudo
The Ubuntu 26.04 Rust sudo is not compatible with standard sudo
В Ubuntu 26.04 sudo переписали на Rust, и он несовместим со стандартной версией. В обсуждении на Hacker News спорят: одни считают, что инструменты должны развиваться, иначе Linux застрянет в дизайне 1980-х, другие указывают на удаление glob-выражений в sudoers — опасную ловушку, которую легко исправить тремя явными строками. Автор оригинального поста не смог открыть статью из-за блокировки Tor Browser.
Glob-выражения в sudoers — ужасная ловушка, и я мало сочувствую тем, кто жалуется на их удаление, особенно когда это тривиально исправляется тремя дополнительными (явными) строками.
- davb
Ещё одно подтверждение правильности нашего решения перейти на Debian (как будто медленных обновлений ядра и навязывания snaps было недостаточно). Этим летом мы мигрировали несколько сотен лабораторных машин и перевели около половины наших серверов и контейнеров. Всё прошло очень гладко.
- Vaushite
Инструменты должны иметь возможность развиваться. Половина проблем экосистемы Linux вызвана приверженностью каким-то проектам, которые имели смысл в 1980 году.
По крайней мере, команда по-прежнему называется sudo или run0. Замена её на doas была бы гораздо более ломающим изменением.
Увы, TFA блокирует меня без возможности обхода, потому что я использую Tor Browser, так что я не могу прочитать о характере изменений.
- orf
Выражения с подстановочными знаками в sudoers — это ужасная ловушка, и я мало сочувствую тем, кто жалуется на их удаление, особенно когда это тривиально исправить тремя дополнительными (явными) строками.
- 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
Тем не менее, определённо должен быть автоматизированный способ проверки несовместимостей между обычным и rust sudo.
- ikmckenz
Если уж они собирались вносить ломающие изменения, им следовало бы просто перейти на гораздо более простой `doas`.