Linux의 Su 명령(사용자 전환)

Linux의 Su 명령(사용자 전환)

2022-05-17 last update

7 minutes reading terminal sudo su
su (사용자의 줄임말을 바꾸거나 바꾸기) 실용 프로그램은 다른 사용자의 권한 (기본값은 루트 사용자) 으로 명령을 실행할 수 있도록 합니다.사용su은 현재 로그인 세션에서 관리 계정으로 전환하는 가장 간단한 방법입니다.루트 사용자가 ssh를 통해 시스템에 로그인할 수 없을 때 특히 편리하다
또는 GUI 디스플레이 관리자를 사용합니다.이 강좌에서 우리는 su 명령을 어떻게 사용하는지 설명할 것이다.

su 명령 사용 방법

su 명령의 일반적인 문법은 다음과 같다.
su [OPTIONS] [USER [ARGUMENT...]]
아무런 옵션도 없이 호출할 때 su의 기본 동작은 루트 사용자 신분으로 상호작용 셸을 실행하는 것이다.
su
시스템은 루트 비밀번호를 입력하라고 알릴 것이다. 검증을 거치면 이 명령을 실행하는 사용자는 임시로 루트 사용자가 된다.세션 셸SHELL 및 홈HOMEenvironment variables
대체 사용자에 의한 설정 /etc/passwd
엔트리 및 현재 디렉토리가 변경되지 않았습니다.사용자가 변경되었는지 확인하려면 whoami 명령을 사용하십시오:
whoami
이 명령은 현재 셸 세션을 실행하는 사용자의 이름을 출력합니다:
root
호출su 시 가장 자주 사용하는 옵션은 --l,--login입니다.이것은 셸을 하나의 로그인 셸로 만들었고 실제 로그인과 환경이 매우 비슷하며 변경되었다current directory
:
su -
파일에 정의된 셸이 아닌 다른 셸을 실행하려면 passwd, -s 옵션을 사용하십시오.예를 들어 루트로 전환하고 --shell셸을 실행하려면
su -s /usr/bin/zsh
호출된 사용자의 전체 환경(zsh,HOME,SHELL,USERLOGNAME를 보존하려면 -p,--preserve-environment 옵션을 사용하십시오.
su -p
- 옵션을 사용할 때 -p는 무시됩니다.대화식 셸을 시작하지 않고 사용자 대신 명령을 실행하려면 -c, --command 옵션을 사용합니다.예를 들어, 호출 ps
명령은 루트 사용자로서 다음과 같이 입력할 수 있습니다.
su -c ps
다른 사용자 계정으로 전환하려면 사용자 이름을 매개 변수로 su 전달하십시오.예를 들어 사용자tyrion로 전환하려면 Ubuntu와 같은 Linux 릴리스에
su tyrion

Sudo vs.Su

를 입력할 수 있습니다.
보안상의 이유로 기본적으로 비활성화됩니다.이것은 루트에 비밀번호를 설정하지 않았고 su 루트로 전환할 수 없다는 것을 의미합니다.루트로 변경하는 옵션 중 하나는 su 명령 앞에 sudo 을 붙이고 현재 로그인한 사용자 비밀번호를 입력하는 것입니다.
sudo su -
sudo 명령은 다른 사용자로 프로그램을 실행할 수 있도록 합니다. 기본적으로 루트 사용자입니다.사용자가 sudo assessment을 수여받으면 su 명령은 루트 사용자로 호출됩니다.sudo su -를 실행하고 사용자 암호를 입력하는 것은 실행su -과 루트 암호를 입력하는 것과 같습니다.(adsbygoogle=window.adsbygoogle | |[]).추진({});-i 옵션과 함께 사용할 때 sudo 루트 사용자의 환경에서 상호작용 로그인 셸을 실행합니다:
sudo -i
sudo -i와 실행su -은 기본적으로 같습니다.sudo에 비해 사용su의 장점은 루트 비밀번호를 여러 관리 사용자 계정에서 공유할 필요가 없다는 것이다.sudo를 사용하면 루트 권한이 있는 특정 프로그램만 실행할 수 있습니다.

결론

su는 임시로 다른 사용자가 되어 대체 사용자와 함께 명령을 수행할 수 있는 명령행 유틸리티입니다.질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.