기계적 인조 인간

리눅스에서 su 명령 (사용자 전환)

Sweet Tart Dough Recipe - LeGourmetTV

Sweet Tart Dough Recipe - LeGourmetTV

차례:

Anonim

su (대체 또는 사용자 전환의 약어) 유틸리티를 사용하면 기본적으로 루트 사용자 인 다른 사용자의 권한으로 명령을 실행할 수 있습니다.

현재 로그인 세션에서 관리 계정으로 전환하는 가장 간단한 방법은 su 사용하는 것입니다. 이것은 루트 사용자가 ssh를 통해 또는 GUI 디스플레이 관리자를 사용하여 시스템에 로그인 할 수없는 경우에 특히 유용합니다.

이 자습서에서는 su 명령을 사용하는 방법을 설명합니다.

su 명령을 사용하는 방법

su 명령의 일반적인 구문은 다음과 같습니다.

su]

옵션없이 호출되면 su 의 기본 동작은 대화식 쉘을 루트로 실행하는 것입니다.

su

루트 암호를 입력하라는 메시지가 표시되고 인증 된 경우 명령을 실행하는 사용자가 일시적으로 루트가됩니다.

세션 쉘 ( SHELL ) 및 홈 ( HOME ) 환경 변수는 대체 사용자의 /etc/passwd 항목에서 설정되며 현재 디렉토리는 변경되지 않습니다.

사용자가 변경되었음을 확인하려면 whoami 명령을 사용하십시오.

whoami

이 명령은 현재 쉘 세션을 실행하는 사용자 이름을 인쇄합니다.

root

su 를 호출 할 때 가장 일반적으로 사용되는 옵션은 - , -l , --login 입니다. 이것은 쉘을 실제 로그인과 매우 유사한 환경의 로그인 쉘로 만들고 현재 디렉토리를 변경합니다.

su -

su -s /usr/bin/zsh

발신 사용자의 전체 환경 ( HOME , SHELL , USER LOGNAME )을 유지하려면 -p , --preserve-environment 옵션을 사용하십시오.

su -p

- 옵션이 사용되면 -p 는 무시됩니다.

su -c ps

다른 사용자 계정으로 전환하려면 사용자 이름을 인수 su 로 전달하십시오. 예를 들어, 사용자 tyrion 으로 전환하려면 다음을 입력하십시오.

su tyrion

수도 vs 수

Ubuntu와 같은 일부 Linux 배포에서는 보안상의 이유로 루트 사용자 계정이 기본적으로 비활성화되어 있습니다. 이는 root에 비밀번호가 설정되지 않았으며 su 를 사용하여 root로 전환 할 수 없음을 의미합니다.

root로 변경하는 한 가지 옵션은 su 명령 앞에 sudo 를 추가하고 현재 로그인 한 사용자 비밀번호를 입력하는 것입니다.

sudo su -

sudo 명령을 사용하면 기본적으로 루트 사용자 인 다른 사용자로 프로그램을 실행할 수 있습니다.

사용자에게 sudo 평가 권한이 부여되면 su 명령이 root로 호출됩니다. sudo su - 실행하고 사용자 비밀번호를 사용하는 것은 root 비밀번호를 사용하여 su - 를 실행하는 것과 같습니다.

-i 옵션과 함께 사용하면 sudo 는 루트 사용자 환경에서 대화식 로그인 쉘을 실행합니다.

sudo -i

sudo -i 는 기본적으로 sudo -i 를 실행하는 것과 같습니다.

su 보다 sudo 를 사용하면 여러 관리 사용자 계정간에 루트 암호를 공유 할 필요가 없다는 장점이 있습니다.

또한 sudo 를 사용하면 사용자가 루트 권한이있는 특정 프로그램 만 실행할 수 있습니다.

결론

su 는 일시적으로 다른 사용자가되어 대체 사용자와 명령을 실행할 수있는 명령 줄 유틸리티입니다.

터미널 수 수도