나는 Windows 11의 새로운 sudo를 사용해 본 후 다시 오픈 소스 버전으로 돌아갔다
마이크로소프트가 Windows 11에서 네이티브 sudo 지원을 발표했을 때, 나는 Windows에서 리눅스와 같은 기능을 사용할 수 있다는 가능성에 흥분했다. Windows에서 내가 원하는 개발자 환경을 구축한 상태였기 때문에, 이 기능은 나에게 많은 시간과 수고를 절약해줄 것 같았다—하지만 실제로는 그렇지 않았다.
20년 동안 오른쪽 클릭으로 '관리자 권한으로 실행'을 하거나 여러 터미널 창을 오가며 작업한 후, 단순히 어떤 명령어 앞에 sudo를 붙이는 아이디어는 정말 좋게 느껴졌다. 나는 Gsudo를 그만두고 이것을 사용할 생각으로 활성화했다. 하지만 마이크로소프트의 구현은 기술적으로는 작동하지만, 오픈소스 Gsudo가 제공하는 것과는 거리가 멀다.
Windows에서 sudo의 약속
마이크로소프트, 파워 유저용 리눅스 기능 차용
마이크로소프트의 sudo 구현은 진정한 좋은 의도를 가지고 있습니다. 세 가지 구성 모드를 제공합니다:
- 새 창: 기존 실행 동작과 유사
- 입력 비활성화됨: 현재 창에서 관리자 권한으로 실행되지만 입력을 받지 않습니다
- 인라인: Linux의 sudo와 유사하며, 현재 콘솔 세션에서 권한이 상승된 명령을 실행합니다.
인라인 모드는 대부분의 리눅스 사용자가 기대하는 방식입니다. sudo 다음에 명령어를 입력하면 현재 터미널에서 관리자 권한으로 실행됩니다. 작업 흐름을 벗어나거나 여러 개의 터미널을 왔다 갔다 하지 않고 결과를 얻을 수 있습니다. 윈도우에서 sudo를 사용하는 것이 생각보다 더 유용하다는 것을 알게 되었습니다.
하지만 제한 사항은 즉시 드러납니다. Windows의 sudo는 관리자 권한으로만 상승을 지원하므로, Linux sudo처럼 다른 사용자로 명령을 실행할 수는 없습니다. 누가 무엇을 할 수 있는지를 제어할 수 있는 sudoers 파일도 없습니다. 모든 권한 상승은 UAC 프롬프트를 트리거하는데, 이는 보안상 이해가 가지만 Linux 사용자가 암호 캐싱으로 얻는 원활한 경험은 깨뜨립니다.
이 기능 자체는 Windows 설정 앱 깊숙이 숨겨져 있습니다. 시스템 설정의 개발자용 섹션에서 찾을 수 있습니다. 이는 Microsoft가 이 기능을 핵심 시스템 유틸리티보다는 개발자 편의를 위한 것으로 보고 있음을 시사합니다.
Gsudo는 sudo가 할 수 없는 일을 합니다
마이크로소프트의 추가 기능에 영감을 준 오픈 소스 구현이 여전히 더 낫습니다
Gsudo는 Gerardo Grignoli가 개발한 오픈소스 대안으로, 마이크로소프트가 조치를 취하기 훨씬 이전부터 Windows에서 sudo 기능을 제공해 왔습니다. 더 오래 개발되고 사용되어 왔기 때문에 보다 성숙한 구현체라고 할 수 있습니다. 마이크로소프트의 Windows 터미널 업데이트가 조용히 성능을 놀랍게 만들고 있는 만큼, gsudo는 적절한 sudo 구현을 받을 자격이 있습니다.
우선, 자격 증명 캐싱을 제공하므로 UAC 프롬프트를 계속 클릭할 필요가 없습니다. 또한, 구성 가능한 시간 동안 권한 상승을 기억하도록 설정할 수도 있습니다.
기능 차이도 상당합니다. Gsudo는 Windows 10 및 이전 Windows 11 빌드에서 작동하며, 24H2만 지원하는 것은 아닙니다. gsudo와 sudo 명령어 모두를 지원하지만(24H2에서), 혼동을 피하려면 Windows 11 24H2에서는 gsudo만 사용하는 것이 좋습니다. Gsudo는 PowerShell, CMD, WSL, Windows Terminal과도 깔끔하게 통합됩니다. 심지어 전체 셸 세션을 관리자 권한으로 실행하거나 Windows Terminal에서 간단한 프로필 수정으로 관리자 탭을 생성하는 데에도 사용할 수 있습니다.
오픈 소스 gsudo가 여전히 앞서 나가는 곳
더 빠른 작업 흐름, 더 나은 피드백, 그리고 더 적은 놀라움
설치 과정조차 두 시스템 사이에서 다릅니다. Windows에서는 설정을 통해 또는 다음 명령을 실행하여 sudo를 활성화할 수 있습니다:
sudo config --enable normal그게 전부입니다. 사용자 지정이나 고급 옵션은 없습니다. 반면 Gsudo는 다음과 같이 단일 Winget 명령으로 설치됩니다:
winget install gerardog.gsudo설치가 완료되면, 명령어 옵션을 통한 광범위한 설정과 시스템 간 설정을 복제할 수 있는 JSON 설정 파일을 제공합니다.
사용자 경험 측면에서, 마이크로소프트는 sudo의 인라인 모드가 잘못 사용될 경우 '권한 상승 벡터'가 될 수 있다고 명확히 밝히고 있습니다. 입력 비활성화 모드는 더 안전하지만, 대화형 셸의 목적을 무력화합니다. Gsudo의 접근 방식은 동일한 UAC 메커니즘을 사용하면서도 보안을 희생하지 않고 편의성을 제공하는 합리적인 기본값과 캐싱을 추가하기 때문에 더 성숙하게 느껴집니다.
마이크로소프트의 구현은 자격 증명을 캐시하지 않기 때문에 이론적으로 더 안전합니다. 하지만 이것은 나쁜 습관을 초래할 수 있는 마찰점을 만듭니다. Gsudo의 캐싱은 구성 가능하고 시간 제한이 있어 더 나은 균형을 제공합니다. 또한 Gsudo는 보안 모델에 대해 투명하게 공개하는 반면, 마이크로소프트의 인라인 모드 권한 상승 경고는 설계상의 한계를 숨기는 것처럼 느껴집니다.
왜 다시 돌아가게 되었는지
일상 사용 중 누적되는 작은 불만
마이크로소프트의 sudo 구현은 중요한 진전을 나타냅니다. Windows가 문제가 생겼을 때 가끔 ipconfig /flushdns나 명령줄 도구를 실행해야 하는 일반 사용자에게는 충분히 적합하며, 별도의 서드파티 소프트웨어가 필요하지 않습니다. 내장되어 있으며 간단한 토글로 활성화할 수 있다는 사실 덕분에 누구나 쉽게 접근할 수 있습니다.
하지만 접근성이 곧 권력은 아닙니다. Gsudo는 명령줄 사용자가 도구를 사용하면서 근육 기억을 형성한다는 것을 이해합니다. 때로는 단일 명령이 아니라 전체 파이프라인을 권한 상승해야 할 필요가 있다는 것을 존중합니다. 2분 안에 비밀번호를 다섯 번 입력하는 것이 보안이 아니라, 사용자가 보안 기능을 비활성화하도록 훈련시키는 귀찮은 일이라는 것을 인정합니다.
또한 Gsudo의 오픈 소스 특성 덕분에 기업의 일정이 아닌 사용자 요구에 맞춰 진화합니다. 커뮤니티가 더 나은 PowerShell 통합을 필요로 할 때, 그것이 나타났습니다. Windows Terminal이 더 인기를 얻었을 때, Gsudo도 이에 맞추어 적응했습니다. 현재 Microsoft의 sudo 구현은 일종의 체크박스 기능처럼 느껴지며, 기술적으로는 존재하지만 진지한 사용자에게는 충분하지 않습니다.
Windows의 sudo는 여전히 미완성된 느낌이다
더 다듬을 필요가 있는 유망한 기능
Windows에서 sudo에 대해 궁금한 일반 사용자라면 먼저 내장된 버전을 사용해 보세요. 편안한 환경을 벗어나지 않고 권한 상승을 안전하게 경험할 수 있습니다. 하지만 터미널을 자주 사용하는 경우—사용자와 관리자 환경을 계속 전환해야 하거나, 배포 스크립트를 작성하거나, 시스템을 관리해야 하는 경우—실험은 건너뛰고 Gsudo를 설치하세요. 근육 기억이 감사할 것이고 생산성이 향상될 것입니다.
때때로 오픈소스 커뮤니티는 여전히 플랫폼 공급업체보다 사용자 요구를 더 잘 이해합니다. 오픈소스 소프트웨어가 항상 더 나은 선택은 아닐 수 있지만, 이번 경우에는 분명히 그렇습니다.




