Linux를 사용 해본 적이 있거나 Linux를 사용하는 사람을 알고 있다면 sudo 명령에 대해 들어 보셨을 것입니다. 이 명령은 거의 모든 Linux 배포판에서 핵심적인 구성 요소이며 명령으로 인해 다른 사용자, 특히 루트 사용자로 명령을 실행할 수 있습니다. 특정 Linux 배포판에서는 su명령을 사용하여 루트 사용자로 로그인 할 수 있지만 매우 위험하므로 아무도 실행하지 않습니다.
실제로 Ubuntu와 같은 Linux 배포판에서는 기본적으로 비활성화되어 있습니다. 루트 사용자로 명령을 실행하려면 sudo명령을 사용해야합니다. 그렇다면 Windows는 어떻습니까? 불행히도 대부분의 사람들은 Windows에 관리자로 로그인하고 있습니다.이 관리자는 Linux의 루트 사용자와 같습니다. 그러나 Microsoft는 사용자 계정 제어 또는 UAC를 사용하여 관리자로 로그인하는 위험한 영향을 줄이기 위해 노력했습니다.
그런 식으로 사용자가 관리자 권한을 가지고 있어도 해당 계정으로 실행되는 응용 프로그램은 사용자가 수동으로 승인하지 않는 한 해당 권한을 상속합니다. 이렇게하면 맬웨어 및 스파이웨어가 관리자로 로그인 한 Windows 사용자를 감염시키는 것을 방지 할 수 있습니다.
따라서 Linux 사용자가 sudo 명령을 사용하는 동안 Windows 사용자는 무엇이 있습니까? Windows 사용자가 상승 된 권한으로 명령을 실행하는 데 사용할 수있는 대안이 있습니까? Windows 용 sudo 명령이 있습니까? 이 기사에서는 Windows 사용자를위한 sudo 명령에 대한 다섯 가지 대안에 대해 설명 할 것입니다.
참고: 일부 도구는 상당히 오래되어서 또는 최신 버전의 Windows에서 작동하지 않을 수 있습니다.
Windows Runas 명령어
Windows는 Linux에서 sudo와 직접적으로 대응하는 runas명령을 가지고 있습니다. runas 명령을 사용하여 스크립트, 프로그램 또는 명령을 다른 사용자 또는 관리자로 실행할 수 있습니다. runas 명령의 전체 구문은 다음과 같습니다.
runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program
관리 명령 프롬프트를 열려면 다음을 입력하십시오.
/ noprofile은 현재 사용자 프로필을로드하지 않습니다. 사용자 환경 변수에 액세스해야하는 경우 제거 할 수 있습니다. 관리자 권한으로 메모장을 사용하여 텍스트 파일을 열려면 다음 명령을 사용하십시오.
runas /user:Administrator "notepad my_file.txt"
테크넷 페이지 의 runas를 체크 아웃 할 수 있습니다. runas 명령을 사용할 때 프로그램을 설치하거나 설정을 변경하는 경우 실행중인 사용자 계정에 변경 사항이 적용된다는 점에 유의하십시오.
에 명령. 예를 들어 사용자 X가 일반 사용자이고 사용자 Y가 관리자 인 경우를 가정 해 봅시다. X에 로그인 한 다음 관리자 자격 증명을 사용하여 runas를 실행하면 사용자 X가 아닌 관리자의 설정이 변경됩니다.
따라서 EXE 파일을 마우스 오른쪽 버튼으로 클릭하여 응용 프로그램을 설치 한 경우 관리자 권한으로 실행을 선택하면 로그인 한 사용자가 아닌 기본 제공 관리자 사용자 프로필에 설치됩니다. 프로필 문제없이 sudo와 같은 진정한 상승 된 권한을 원한다면 아래의 다음 대안을 확인하십시오.
Sudo for Windows - SourceforgeWindows 용 Sudo 는 Windows 용 Linux에서 sudo 명령과 동일한 경험을 제공 할 수있는 무료 프로그램입니다. 유일한 차이점은 Windows 용 Sudo는 개발자가 명시한대로 "생성 된 객체의 사용자 프로필 및 소유권을 보존합니다"입니다. 앱을 설치하거나 내 문서 등 사용자 위치를 변경하는 데 높은 권한을 사용하려면이 기능을 사용하는 것이 좋습니다.
관리자 권한을 부여하지만 현재 변경 사항을 모두 유지합니다 프로필을 사용하여 명령을 실행하는 데 사용하는 계정 대신. 이 프로그램에는 .NET 버전 2.0이 필요합니다.이 버전은 개별적으로 다운로드 할 수 없습니다. 2.0을 얻으려면 2.0을 포함하는 .NET Framework 3.5 을 설치해야합니다.
Windows 용 Sudo를 설치하면 허용 할 사용자 계정을 추가해야합니다 S udoers라는 프로그램에 의해 생성 된 특정 그룹에 권한 상승. 내 컴퓨터 또는이 PC를 마우스 오른쪽 버튼으로 클릭하고 관리를 클릭하십시오. 그런 다음 사용자 및 그룹을 펼치고 그룹스를 클릭하십시오. Sudoers라고 불리는 것을보아야합니다.
Sudoers추가버튼을 클릭하십시오.
다음 대화 상자에서 고급버튼 지금 찾기를 클릭하십시오. 이렇게하면 시스템의 모든 사용자와 그룹이 나열됩니다. 추가 할 사용자를 두 번 클릭하십시오.
추가하려는 많은 사용자에게이 단계를 반복하십시오. 그런 다음 확인을 클릭하면 위에 표시된 회원목록 상자에 회원이 표시됩니다. 확인을 클릭하면 이제 sudo GUI 및 명령을 사용할 수 있습니다. 프로그램을 마우스 오른쪽 버튼으로 클릭하면 수도옵션이 나타납니다.
명령 프롬프트를 열고 sudo를 입력하여 승격 된 권한으로 명령을 실행하십시오.
전반적으로 꽤 멋지며 잘 작동합니다. 그러나이 프로그램은 마우스 오른쪽 버튼이나 명령 프롬프트를 통해 시작프로그램이나 프로세스에 유용하지만 명령 행 응용 프로그램을 실행하는 것은 아닙니다. 예를 들어, sudo mkdir "c : \ Program Files \ new"를 실행하려는 경우 Windows 용 Sudo를 사용하여 작동하지 않습니다. 이 기능에는 다른 개발자가 동일한 프로그램을 호출합니다. 아래를 읽으십시오.
Windows 용 Sudo - Luke Sampson
다른 Windows 용 Sudo 를 작성한 다른 개발자도 명령 줄 앱을 실행할 수 있습니다. 이제 C : \ Program Files에 새 폴더를 만드는 예제로 돌아가 보겠습니다. 위의 명령은 PowerShell을 사용하고 있지만 위의 명령을 사용하면 같은 오류가 발생할 수 있습니다.
프롬프트도. 그러나 Windows 용 Sudo를 설치하고 나면 sudo라는 단어를 명령 앞에 추가하면 오류없이 완벽하게 작동합니다!
설치하려면 PowerShell을 열고 다음을 입력해야합니다 명령 순서대로 :
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')set-executionpolicy unrestricted -s cu -f scoop install sudo
모든 것이 정상적으로 작동하면 각 명령 다음에 PowerShell에서 다음과 같은 결과를 볼 수 있습니다.
그게 다야! 이제 명령을 입력하고 sudo를 앞에 추가 할 수 있습니다. 이 프로그램에 관한 유일한 성가신 점은 UAC 창이 계속 나타나며 작동하려면 Yes를 클릭해야한다는 것입니다. 그 약간의 성가심에도 불구하고 그 혜택은 충분히 가치가 있습니다.
상승
올리다 는 UAC와 함께 작동하며 정확하게 작동하지 않는 프로그램입니다. sudo. Elevate를 사용하면 runas 명령처럼 실행중인 사용자가 Administrator로 변경됩니다. 그러나 명령 행이나 배치 파일로 작업 할 때 유용합니다.
elevate의 주 목적은 UAC를 벗어나는 것이 아니라 승격되지 않은 쉘에서 상승 된 상태로 프로세스를 시작한 다음 명령이 완료된 후에도 정상적으로 계속 진행합니다. 관리자 권한으로 마우스 오른쪽 버튼을 클릭하여 명령 프롬프트를 실행하는 것에 대해 걱정할 필요가 없기 때문에 Elevate는 스크립팅에 유용합니다.
Windows 용 Elevation PowerToys
명령 줄에서 많은 작업을하거나 스크립트 및 배치 파일로 작업하는 사용자라면 Windows 용 Elevation PowerToys 페이지에는 유용한 도구와 스크립트가 많이 있습니다.
스크립트 고도 전력 장난감 은 명령 줄에서 프로그램을 실행하거나 관리자로 스크립트를 실행하려고 할 때 UAC의 불만을 극복하기 위해 만들어졌습니다.
>Windows에서 실제로 sudo를 사용하고있는 것처럼 느껴지 길 바란다. 완벽한 대체품은 없지만 가까운 옵션이 많이 있습니다. Windows에서 프로그램, 명령 또는 스크립트를 향상시키는 다른 방법을 사용하는 경우 의견에 대해 알려주십시오. 즐기십시오!