추천, 2024

에디터의 선택

Linux sudo 명령에 대한 5 가지 대안

Linux를 사용 해본 적이 있거나 Linux를 사용하는 사람을 알고 있다면 sudo 명령에 대해 들어 보셨을 것입니다. 이 명령은 거의 모든 Linux 배포에 중요한 구성 요소이며 명령을 다른 사용자, 특히 루트 사용자로 실행할 수있게합니다. 특정 Linux 배포판에서는 su 명령을 사용하여 루트 사용자로 로그인 할 수 있지만 이는 매우 위험한 것으로 간주되며 아무도이를 수행하지 못합니다.

사실 우분투 같은 리눅스 배포판에서는 기본적으로 비활성화되어있어 위험합니다. 대신 루트 사용자로 명령을 실행하려면 sudo 명령을 사용해야합니다. 그렇다면 Windows는 어떻습니까? 불행히도 대부분의 사람들은 Windows에 관리자로 로그인하고 있습니다. 이는 Linux의 루트 사용자와 동일합니다. 그러나 Microsoft는 사용자 계정 컨트롤이나 UAC를 사용하여 관리자로 로그인하면 위험한 영향을 줄이기 위해 노력했습니다.

이렇게하면 사용자가 관리자 권한을 가지고 있어도 해당 계정에서 실행되는 응용 프로그램은 사용자가 수동으로 권한 부여하지 않는 한 해당 권한을 상속받지 않습니다. 이렇게하면 맬웨어 및 스파이웨어가 관리자로 로그인 한 Windows 사용자를 감염시키는 것을 방지 할 수 있습니다.

따라서 리눅스 사용자가 sudo 명령을 사용하는 동안 Windows 사용자는 무엇을 가지고 있습니까? Windows 사용자가 상승 된 권한으로 명령을 실행하는 데 사용할 수있는 대안이 있습니까? Windows 용 sudo 명령이 있습니까? 이 기사에서는 Windows 사용자를위한 sudo 명령에 대한 다섯 가지 대안에 대해 설명 할 것입니다.

참고 :이 도구 중 일부는 꽤 오래되었으므로 최신 버전의 Windows에서 작동하지 않을 수도 있습니다.

Windows Runas 명령

Windows에는 Linux에서 sudo와 직접적으로 대응하는 runas 명령이 있습니다. runas 명령을 사용하여 스크립트, 프로그램 또는 명령을 다른 사용자 또는 관리자로 실행할 수 있습니다. runas 명령의 전체 구문은 다음과 같습니다.

 runas [/ 프로필] [/ env] [/ netonly] [/ smartcard] [/ showtrustlevels] [/ trustlevel] / user : UserAccountName 프로그램 

관리 명령 프롬프트를 열려면 다음을 입력하십시오.

 runas / noprofile / user : 관리자 cmd 

/ noprofile은 현재 사용자 프로필을로드하지 않습니다. 사용자 환경 변수에 액세스해야하는 경우 제거 할 수 있습니다. 관리자 권한으로 메모장을 사용하여 텍스트 파일을 열려면 다음 명령을 사용하십시오.

 runas / user : 관리자 "메모장 my_file.txt" 

runas에서 Technet 페이지를 사용하는 방법에 대한 자세한 내용은 체크 아웃 할 수 있습니다.

runas 명령을 사용할 때 프로그램을 설치하거나 설정을 변경하면 명령을 실행하는 사용자 계정이 변경됩니다. 예를 들어 사용자 X가 일반 사용자이고 사용자 Y가 관리자 인 경우를 가정 해 봅시다. X에 로그인 한 다음 관리자 자격 증명을 사용하여 runas를 수행하면 사용자 X가 아닌 관리자의 설정이 변경됩니다.

따라서 EXE 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자 권한으로 실행을 선택하여 응용 프로그램을 설치하면 로그인 한 사용자가 아닌 기본 제공 Administrator 사용자 프로필에 설치됩니다. 프로필 문제없이 sudo와 같은 진정한 상승 된 권한을 원한다면 아래의 다음 대안을 확인하십시오.

Windows 용 Sudo - 소스 포지

Windows 용 Sudo는 Windows 용 Linux에서 sudo 명령과 동일한 경험을 제공 할 수있는 무료 프로그램입니다. 유일한 차이점은 Windows 용 Sudo는 개발자가 명시한대로 "생성 된 객체의 사용자 프로필 및 소유권을 보존합니다" 입니다. 앱을 설치하거나 내 문서와 같은 사용자 위치를 변경하는 데 향상된 권한을 사용하려는 경우 매우 편리합니다.

관리자에게 권한을 부여하지만 명령을 실행하는 데 사용하는 계정 대신 현재 프로필의 모든 변경 사항을 유지합니다. 이 프로그램에는 .NET 버전 2.0이 필요합니다.이 버전은 개별적으로 다운로드 할 수 없습니다. 2.0을 얻으려면 2.0을 포함하는 .NET Framework 3.5를 설치해야합니다.

Windows 용 Sudo를 설치하고 나면 Sudoers 라고하는 프로그램에 의해 생성 된 특정 그룹에 상승 된 권한을 부여 할 수 있도록 사용자 계정을 추가해야합니다. 내 컴퓨터 또는이 PC를 마우스 오른쪽 단추로 클릭하고 관리를 클릭 하십시오 . 그런 다음 사용자 및 그룹을 확장 하고 그룹 을 클릭하십시오. Sudoers 라고 불리는 것을 보아야 합니다.

Sudoers를 더블 클릭하고 Add 버튼을 클릭하십시오.

다음 대화 상자에서 고급 단추를 클릭 한 다음 지금 찾기 를 클릭하십시오. 이렇게하면 시스템의 모든 사용자와 그룹이 나열됩니다. 추가하려는 사용자를 두 번 클릭하십시오.

추가하려는 많은 사용자에게이 단계를 반복하십시오. 그런 다음 확인을 클릭하면 위에 표시된 회원 목록 상자에 회원이 표시됩니다. 확인을 클릭하면 이제 sudo GUI 및 명령을 사용할 수 있습니다. 프로그램을 마우스 오른쪽 버튼으로 클릭하면 Sudo 옵션이 표시됩니다.

명령 프롬프트를 열고 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 ( '// get.scoop.sh') set-executionpolicy unrestricted -s cu -f scoop install sudo 

모든 것이 정상적으로 작동하면 각 명령 다음에 PowerShell에서 다음과 같은 출력이 표시됩니다.

그게 다야! 이제 명령을 입력하고 sudo를 앞에 추가 할 수 있습니다. 이 프로그램에 대한 유일한 성가신 점은 UAC 창이 계속 나타나며 작동하려면 Yes를 클릭해야한다는 것입니다. 그 약간의 성가심에도 불구하고, 이점은 그것의 가치가 충분합니다.

올리다

Elevate는 UAC와 함께 작동하며 sudo와 정확히 똑같이 작동하지 않는 프로그램입니다. Elevate를 사용하면 runas 명령과 같이 실행중인 사용자가 Administrator로 변경됩니다. 그러나 명령 행이나 배치 파일로 작업 할 때 유용합니다.

elevate의 주요 목적은 UAC를 벗어나지 않고 비 상승 쉘에서 상승 된 상태에서 프로세스를 시작한 다음 명령이 완료된 후에도 정상적으로 계속 진행하는 것입니다. Elevate는 마우스 오른쪽 버튼을 클릭하여 스크립트를 작성하고 명령 프롬프트를 관리자 프로세스로 실행하는 것에 대해 걱정할 필요가 없으므로 스크립팅에 유용합니다.

Windows 용 Elevation PowerToys

명령 줄에서 많은 작업을하거나 스크립트 및 배치 파일로 작업하는 사용자에게는 Windows 용 Elevation PowerToys 페이지에 유용한 도구와 스크립트가 많이 있습니다.

스크립트 높이기 파워 장난감은 명령 줄에서 프로그램을 높이거나 관리자로 스크립트를 실행하려고 할 때 UAC의 실망스러운 측면을 극복하기 위해 만들어졌습니다.

바라건대, Windows에서 실제로 sudo를 사용하는 것처럼 느껴지도록 도구와 프로그램이 충분합니다. 완벽한 대체품은 없지만 가까운 옵션이 많이 있습니다. Windows에서 프로그램, 명령 또는 스크립트를 향상시키기 위해 다른 것을 사용하는 경우 의견에 알려주십시오. 즐겨!

Top