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 표현식이 제거된 점을 두고 논쟁이 벌어졌다. 누군가는 위험한 함정이었으니 명시적인 세 줄만 추가하면 되는 일이라며 반기는 반면, 기존 설정이 깨질 수 있다는 우려도 나온다.
sudoers의 glob 표현식은 끔찍한 함정이었고, 명시적인 세 줄만 추가하면 간단히 고칠 수 있는 일인데도 제거를 두고 불평하는 사람들에게는 별로 동정이 가지 않는다.
HN 토론
119- davb
우리의 Debian 전환 결정이 다시 한번 입증됐다(느린 커널 업데이트와 snap 강요가 충분하지 않았던 것처럼). 우리는 이번 여름에 수백 대의 실험실 머신을 마이그레이션했고, 서버와 컨테이너의 절반 정도를 전환했다. 매우 순조롭게 진행됐다.
- Vaushite
도구는 진화할 수 있어야 한다. 리눅스 생태계 문제의 절반은 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를 사용했기 때문에 Ubuntu를 쓰기 시작했는데, 그들은 Redhat과 다른 리눅스 벤더들이 너무 커져서 건방져진 것을 떠올리게 한다. 내 개인적인 것에는 Debian, FreeBSD, OpenBSD에 전부 투자했고 개인용으로는 절대 Ubuntu를 쓰지 않을 것이다. 나는 그들이 systemd를 채택한 것과 Wayland 혼란을 아직도 용서할 수 없고, 그들이 더 많은 것을 망칠 것이라고 의심한다.
- dmitrygr
OP에게: ubuntu-minimal은 아무것도 포함하지 않는 메타 패키지다. 제거해도 안전하다.
- proneb1rd
AI로 이런 문제를 탐색하지 않았다는 게 이상하다. AI는 회귀를 찾는 데 능하다.
- ikmckenz
어차피 호환성을 깨는 변경을 할 거라면, 훨씬 더 단순한 `doas`로 전환했어야 했다.