이제 Windows 11에서 'sudo'를 사용할 수 있습니다 — 그리고 생각보다 더 유용합니다
만약 당신이 나와 비슷하다면, 손가락이 제멋대로 움직일 때가 있을 겁니다. 하루 종일 여러 운영체제를 오가며 시간을 보내죠—집에서 실험용으로 쓰는 리눅스 서버, 게임과 일상용으로 쓰는 윈도우 장치 등이 그렇습니다. 시간이 지나면서 특정 명령어에 대한 근육 기억이 굳어집니다. 가장 흔한 것? 바로 sudo입니다.
수년 동안 저는 윈도우 명령 프롬프트나 PowerShell 창에 실수로 sudo를 입력하곤 했고, 곧바로 오류 메시지를 받았습니다. 그리고 마이크로소프트의 윈도우 터미널 업데이트가 조용히 놀라울 정도로 좋아졌음에도 불구하고, 명령 프롬프트를 통해 관리자 권한으로 프로세스를 실행하는 쉬운 방법은 없었습니다.
이제 더 이상 그렇지 않습니다. 이제 Windows 11에서도 sudo를 사용할 수 있습니다. 몇 가지 설정을 활성화하기만 하면 되며, 이는 지난 몇 년간 Windows에 찾아온 가장 작지만 아마도 가장 중요한 워크플로 개선 중 하나를 누릴 수 있게 해줍니다.
먼저 Windows 11에서 sudo를 활성화해야 합니다
Windows 11에서 sudo를 활성화하는 데는 몇 초밖에 걸리지 않지만, 놓치기 쉽습니다
Windows에서 Sudo는 기본적으로 활성화되어 있지 않습니다. Microsoft는 이 옵션을 Windows 설정 앱 안에 숨겨 두었는데, 이는 일반 사용자가 실수로 System32 폴더를 삭제하지 못하게 하기 위한 것으로 보입니다.
켜려면 다음 단계를 따르세요:
- Windows 설정을 열고 시스템 탭으로 이동하세요. 계속하려면 고급을 클릭하세요.
- 아래로 스크롤하여 sudo 사용 슬라이더를 찾으세요. 슬라이더를 전환하여 Windows에서 sudo를 활성화합니다.
그게 전부가 아닙니다. 마이크로소프트는 또한 Windows에서 sudo가 애플리케이션을 실행하는 방식을 선택할 수 있도록 합니다. 현재 세 가지 옵션이 있습니다:
- 새 창에서: 이것은 sudo가 요청된 명령을 실행하기 위해 완전히 새로운 터미널 창을 여는 기본 옵션입니다.
- 입력이 비활성화된 상태: 현재 창에서 명령을 실행하지만 어떠한 입력도 받을 수 없습니다. 보안에는 좋지만 상호작용성에는 좋지 않습니다.
- 인라인: Linux와 macOS에서 sudo를 입력할 때 기대하게 되는 동작을 모방합니다. 명령어를 입력하면 현재 창에서 예상대로 실행됩니다.
저는 즉시 인라인으로 전환했습니다. 커맨드라인을 선호하는 분들을 위해, 다음 명령어를 관리자 권한 터미널 창에서 실행하여 동일한 작업을 할 수도 있습니다:
sudo config --enable normalsudo를 활성화하고 애플리케이션 실행 방식을 설정하면 준비가 완료됩니다. 이제 sudo를 입력한 뒤 Windows 터미널 명령어를 입력하면 해당 프로세스가 관리자 권한으로 실행됩니다. sudo를 사용할 때마다 권한 요청을 확인하는 UAC(사용자 계정 컨트롤) 창이 나타난다는 점을 기억하세요.
Windows에서의 Sudo는 단순한 장난이 아니다
그것은 단순한 신기한 장치가 아닙니다—이것은 터미널을 사용하는 방식을 바꿉니다
제가 Windows에서 sudo를 사용하는 가장 좋아하는 활용 사례 중 하나는 Winget과 함께 사용할 때입니다. 보통 Winget을 사용하여 설치된 모든 패키지를 한 번에 업데이트하려고 하면, 일부 앱은 Program Files 폴더에 쓰기 위해 관리자 권한이 필요하기 때문에 실패하게 됩니다.
sudo를 사용하면 sudo winget upgrade --all을 실행하고, UAC 프롬프트에서 예를 클릭하며, 내 모든 앱 라이브러리가 자동으로 업데이트되는 것을 지켜볼 수 있습니다.
저는 대부분 윈도우에서 이렇게 sudo를 사용합니다. netstat, diskpart, sfc 같은 많은 내장 윈도우 도구들은 권한이 상승된 터미널 창이 필요합니다. 이전에는 이러한 명령을 실행하려면 이미 권한이 상승된 창에 있지 않다면 다른 권한 상승 창을 열어야 했습니다. 이제는 단순히 명령어 앞에 sudo를 붙여 실행하면 같은 작업을 위해 두 개 이상의 터미널을 열 필요가 없습니다.
시스템 구성 파일을 편집할 때도 꽤 도움이 됩니다. 예를 들어, Windows hosts 파일을 변경해야 한다면, 새 관리자 권한 터미널 창을 열고 파일로 이동한 다음에야 편집할 수 있습니다. 또 다른 방법은 관리자 권한으로 메모장을 열고 파일을 찾아서 여는 것이었습니다.
sudo를 사용하면 그냥 이렇게 입력할 수 있어요:
sudo notepad C:\Windows\System32\drivers\etc\host
관리자 권한으로 메모장을 엽니다. 편집을 하고 파일을 저장한 후 메모장을 닫으면 됩니다. 그것뿐입니다. 터미널 환경을 벗어나지 않습니다.
리눅스 스타일의 sudo를 기대하지 마세요
비슷한 이름, 다른 규칙, 그리고 몇 가지 중요한 제한 사항
물론 몇 가지 주의할 점이 있습니다. 우리가 말하는 것은 마이크로소프트니까요. 그리고 만약 리눅스에서 온 사람이라면 그 차이를 바로 느낄 수 있을 겁니다.
Windows 터미널 단축키 뉴스레터를 구독하세요
Windows 터미널 단축키 뉴스레터를 구독하세요
구독함으로써 뉴스레터 및 마케팅 이메일 수신에 동의하며, Valnet의 이용 약관과 개인정보 처리방침을 확인하고 동의하게 됩니다. 언제든지 구독을 취소할 수 있습니다.
sudo가 Windows와 Linux에서 같은 일을 하더라도 작동 방식은 다릅니다. Windows에서는 sudo를 사용하면 UAC 프롬프트가 나타납니다. 보안 모델이 다르기 때문입니다. 커맨드를 루트 사용자로 실행하는 대신, Windows는 단지 해당 프로세스만 권한을 상승시키는 것입니다.
게다가, 구현 자체도 꽤 기본적입니다. Linux와 달리, Windows에서 sudo를 사용해도 자격 증명이 캐시되지 않습니다. Linux에서는 한 번 sudo를 입력하면 일반적으로 5분에서 10분 정도 비밀번호를 다시 묻지 않고 사용할 수 있는 유예 기간이 있습니다. 반면 Windows에서는 매번 UAC 프롬프트가 표시됩니다.
이때 gsudo와 같은 서드파티 도구가 유용할 수 있습니다. gsudo는 커뮤니티가 만든 도구로, 마이크로소프트의 기능에 영감을 주기도 했습니다. gsudo는 자격 증명 캐싱과 보다 세분화된 보안 제어를 제공합니다. 따라서 윈도우 터미널을 자주 사용하는 파워 유저라면 gsudo가 여전히 더 나은 선택일 수 있습니다.
윈도우 명령어 줄이 마침내 덜 고통스럽게 느껴진다
작은 생활 편의 향상들이 빠르게 쌓인다
Sudo가 Windows에 도입된 것은 거의 상징적입니다. 이는 Microsoft가 마침내 자신의 목표 사용자층을 이해하고, Bash와 Zsh 환경에서 자란 개발자들에게 실제로 다가가려 하고 있다는 것을 보여줍니다. 예전처럼 Windows 방식으로 일을 강제로 하게 하지 않으려 하고 있으며, 이것이 제가 꿈꾸는 개발자 환경이 Linux가 아닌 이유 중 하나입니다.
이것은 작은 명령어이고, 대다수의 Windows 사용자에게는 전혀 중요하지 않습니다. 하지만 여러 번 마우스를 클릭하지 않고도 관리자 권한 명령어를 실행할 수 있게 되는 것은, 마이크로소프트가 Windows 구석구석에 억지로 넣으려고 하는 AI 기능보다 훨씬 더 유용한 삶의 질 향상 기능입니다.


