Computer >> 컴퓨터 >  >> 소프트웨어 >> 소프트웨어

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

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

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

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

    따라서 Linux 사용자는 sudo 명령을 가지고 있지만 Windows 사용자는 무엇을 가지고 있습니까? Windows 사용자가 상승된 권한으로 명령을 실행하는 데 사용할 수 있는 대안이 있습니까? Windows용 sudo 명령이 있습니까? 이 기사에서는 Windows 사용자를 위한 sudo 명령의 5가지 대안에 대해 이야기하겠습니다.

    참고 참고:이러한 도구 중 일부는 현재 상당히 오래된 것이므로 최신 버전의 Windows에서 작동하거나 작동하지 않을 수 있습니다.

    Windows Runas 명령

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

    runas [{/profile|/noprofile}] [/env] [/netonly] [/smartcard] [/showtrustlevels] [/trustlevel] /user:UserAccountName program

    관리 명령 프롬프트를 열려면 다음을 입력할 수 있습니다.

    runas /noprofile /user:Administrator cmd

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

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

    runas /user:Administrator "notepad my_file.txt"

    사용 방법에 대한 자세한 내용은 runas의 Technet 페이지에서 확인할 수 있습니다.

    runas 명령어를 사용할 때 프로그램을 설치하거나 설정 등을 변경하면 명령어를 실행하고 있는 사용자 계정이 변경된다는 점에 유의하세요. 예를 들어 일반 사용자인 사용자 X와 관리자인 사용자 Y가 있다고 가정해 보겠습니다. X에 로그인한 후 관리자 자격 증명을 사용하여 runas를 실행하면 사용자 X가 아닌 관리자 설정이 변경됩니다.

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

    Windows용 Sudo – Sourceforge

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

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

    Windows용 Sudo를 설치한 후에는 Sudoers라는 프로그램에서 생성한 특정 그룹에 대해 높은 권한을 갖도록 허용할 사용자 계정을 추가해야 합니다. . 내 컴퓨터 또는 내 PC를 마우스 오른쪽 버튼으로 클릭하고 관리를 클릭합니다. . 그런 다음 사용자 및 그룹을 확장합니다. 그룹스를 클릭합니다. . Sudoers라는 이름이 표시되어야 합니다. .

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

    Sudoers를 두 번 클릭합니다. 추가를 클릭합니다. 버튼.

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

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

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

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

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

    명령 프롬프트를 열고 sudo를 입력하여 상승된 권한으로 명령을 실행할 수도 있습니다.

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

    전반적으로 꽤 멋지고 잘 작동합니다. 그러나 이 특정 프로그램은 실행에 정말 유용합니다. 마우스 오른쪽 버튼을 클릭하거나 명령 프롬프트를 통해 프로그램이나 프로세스를 실행할 수 있지만 명령줄 앱을 실행하기 위한 것은 아닙니다. 예를 들어 sudo mkdir "c:\Program Files\new"를 수행하려는 경우 Windows용 Sudo에서는 작동하지 않습니다. 그 기능을 위해 같은 이름이지만 다른 개발자가 만든 다른 프로그램이 있습니다. 아래를 읽어보세요.

    Windows용 Sudo – Luke Sampson

    명령줄 앱도 실행할 수 있는 Windows용 Sudo를 작성한 또 다른 개발자가 있습니다. C:\Program Files에 새 폴더를 만드는 예제로 돌아가 보겠습니다. 기본적으로 이 작업을 수행할 수 없습니다.

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

    위에서 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에서 다음 출력이 표시되어야 합니다.

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

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

    상승

    Elevate는 UAC와 함께 작동하며 sudo처럼 정확하게 작동하지 않는 프로그램입니다. Elevate를 사용하면 runas 명령처럼 실행 사용자를 관리자로 변경합니다. 그러나 명령줄에서 작업하거나 배치 파일로 작업할 때는 유용합니다.

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

    elevate의 주요 목적은 UAC를 우회하는 것이 아니라 상승되지 않은 셸에서 상승된 상태로 프로세스를 시작한 다음 명령이 완료된 후에도 정상적으로 계속하는 것입니다. Elevate는 전체 마우스 오른쪽 버튼을 스크립팅하려고 시도하고 명령 프롬프트를 관리자 프로세스로 실행하는 것에 대해 걱정할 필요가 없기 때문에 스크립팅에 유용합니다.

    Windows용 Elevation PowerToys

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

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

    스크립트 권한 상승 파워 토이는 명령줄에서 프로그램 권한을 높이거나 스크립트를 관리자로 실행할 때 UAC의 답답한 측면을 극복하기 위해 만들어졌습니다.

    바라건대, Windows에서 실제로 sudo를 사용하고 있다는 느낌을 주기에 충분한 도구와 프로그램입니다. 그것을 완벽하게 대체할 수 있는 것은 없지만, 근접한 몇 가지 옵션이 있습니다. Windows에서 프로그램, 명령 또는 스크립트를 향상시키기 위해 다른 것을 사용하는 경우 의견에 알려주십시오. 즐기세요!