
Windows 11 24H2부터 마이크로소프트는 sudo를 운영체제에 기본 기능으로 넣었습니다. 이제 비관리자 터미널에서 필요한 명령만 골라 올릴 수 있고, 설정에서 실행 방식도 바꿀 수 있습니다.12
이 변화가 중요한 이유는 단순히 "리눅스에 있던 기능이 왔다"가 아닙니다. 진짜 포인트는 Windows의 오래된 습관, 즉 터미널이나 앱 전체를 아예 관리자 권한으로 띄워 놓고 일하는 방식을 다시 생각하게 만든다는 데 있습니다.
진짜 선택지는 sudo 자체가 아니라 "권한을 얼마나 넓게 열어둘 것인가"
확인된 사실부터 보자면, Windows의 sudo는 비상승 콘솔 세션에서 관리자 권한이 필요한 명령을 직접 실행하게 해줍니다. 공식 문서와 개발자 도구 페이지도 이 기능을 "unelevated console session"에서의 권한 상승으로 설명합니다.23
이게 실무에서 주는 차이는 꽤 분명합니다. 예전 방식은 PowerShell이나 Windows Terminal을 "관리자 권한으로 실행"하는 순간, 그 창 안의 모든 작업이 높은 권한으로 돌아갑니다. 반면 sudo는 명령 단위로 멈춰 서게 만듭니다. winget upgrade --all, sfc /scannow, 보호된 경로의 파일 수정, 일부 레지스트리 변경처럼 "딱 이 한 번만" 권한이 필요한 작업에는 훨씬 자연스럽습니다.4
보안 관점에서 이것은 작은 편의가 아닙니다. 공격 표면을 줄이는 방향이기 때문입니다. 늘 관리자 셸을 켜 두는 습관은 실수 한 번, 복붙 한 번의 비용을 키웁니다. sudo는 최소한 "이 명령이 왜 관리자 권한이 필요한가"를 한 번 더 묻게 만듭니다. 물론 그것만으로 안전해지는 것은 아닙니다. 인터넷에서 검증 안 된 명령을 sudo 붙여 실행하면 위험한 건 똑같습니다. 다만 기본값을 "항상 관리자"에서 "필요할 때만 관리자"로 옮기는 효과는 분명합니다.
그래서 판단 기준은 단순합니다. 한두 개의 관리자 명령이면 sudo가 맞고, 연속된 관리자 작업이 길게 이어지면 차라리 별도 상승 셸이 낫습니다.
잘 맞는 순간은 명확하고, 어색해지는 순간도 빠르게 온다
Windows sudo는 세 가지 모드를 지원합니다. 기본은 새 창 실행(forceNewWindow), 현재 창에서 입력 없이 실행하는 disableInput, 그리고 현재 창에서 입력까지 허용하는 인라인(normal)입니다.2 많은 사용자가 인라인 모드를 가장 반기는 이유는 맥락 보존입니다. 현재 디렉터리, 작업 흐름, 터미널 세션을 유지한 채 필요한 명령만 올릴 수 있기 때문입니다.4
여기까지는 매우 좋습니다. 문제는 이 경험이 모든 작업에 똑같이 아름답지는 않다는 점입니다.
예를 들어 다단계 스크립트, 상호작용이 많은 관리 작업, GUI 앱을 관리자 권한으로 띄우는 일은 sudo가 생각보다 덜 깔끔할 수 있습니다. 메모장을 sudo notepad ...로 여는 건 가능하지만, 그 순간 이미 "명령 하나"보다 "권한 있는 앱 세션"에 가까워집니다.2 이 경우엔 sudo가 안전한 최소 권한 모델을 제공한다기보다, 예전 습관을 다른 문법으로 포장하는 데 그칠 수 있습니다.
또 하나 봐야 할 점은 보안 트레이드오프입니다. 정리된 가이드들은 대체로 새 창 모드를 가장 보수적인 선택으로 보고, 인라인 모드는 가장 리눅스에 가깝지만 위험도도 더 높다고 설명합니다.2 즉 "인라인이 제일 편하다"와 "인라인이 항상 최선이다"는 같은 말이 아닙니다.
더 안전한 파워유저 워크플로는 이렇게 재설계된다
실제로는 복잡하게 생각할 필요가 없습니다.
평소에는 비관리자 터미널을 기본으로 씁니다. 관리자 권한이 필요한 단발성 작업만 sudo로 올립니다. 설치, 시스템 진단, 보호된 파일 수정처럼 범위가 좁은 작업이 여기에 들어갑니다. 반대로 디스크 관리, 긴 문제 해결 세션, 여러 명령이 연속으로 관리자 권한을 요구하는 작업은 아예 별도 상승 셸로 분리하는 편이 낫습니다.
조직 환경이라면 더 보수적으로 봐야 합니다. sudo는 Windows 11 24H2 이상에서 제공되고, 정책이나 MDM으로 비활성화되거나 모드가 제한될 수 있습니다.2 개인 PC에선 편의 기능이지만, 기업 환경에선 권한 관리 정책의 일부입니다.
결국 Windows의 sudo는 "Run as administrator를 완전히 대체하는 만능 기능"이 아닙니다. 대신 더 나은 기본 습관을 만드는 도구에 가깝습니다. 관리자 권한을 넓고 오래 쓰는 대신, 좁고 짧게 쓰도록 유도한다는 점에서요.
지금 이 기능을 가장 신경 써야 하는 사람은 개발자, IT 관리자, 파워유저, 그리고 평소에 관리자 터미널을 습관적으로 열어 두는 사용자입니다. 도입 기준도 어렵지 않습니다. 내 작업이 "한 번의 상승"인지, "하나의 상승 세션"인지부터 구분해 보세요. 그 구분이 되면 sudo를 어디에 써야 하고 어디서 멈춰야 하는지도 같이 보이기 시작합니다.
참고
1Enable or Disable Sudo Command in Windows 11
3Windows developer tools | Microsoft Learn
4Windows 11's sudo command is more useful than PowerShell's Run as Administrator ever was
이 노트는 보도·비평·교육·연구 목적으로 작성되었습니다. 저작권 문의가 있으시면 에서 알려주세요.
