Skip to main content

"su"명령을 사용하여 사용자를 전환하는 방법

#C 언어 - 터미널 명령어 (1) (4 월 2025)

#C 언어 - 터미널 명령어 (1) (4 월 2025)
Anonim

요즘 커맨드 라인과 많은 상호 작용없이 리눅스를 사용할 수는 있지만 그래픽 툴을 사용하는 것보다 커맨드 라인을 사용하는 것이 훨씬 쉽습니다.

커맨드 라인에서 정기적으로 사용할 수있는 명령의 예는 Debian 및 Ubuntu 기반 배포판에 소프트웨어를 설치하는 데 사용되는 apt-get입니다.

apt-get을 사용하여 소프트웨어를 설치하려면 충분한 권한이있는 사용자 여야합니다.

우분투와 민트 (Mint)와 같은 대중적인 데스크톱 리눅스 운영 체제의 사용자들 중 첫 번째 명령은 sudo입니다.

sudo 명령을 사용하면 다른 사용자로 모든 명령을 실행할 수 있으며 일반적으로 명령을 관리자 (Linux 용어로는 루트 사용자라고 함)가 실행하도록 권한을 높이는 데 사용됩니다.

그것은 모두 잘되고 좋은 일이지만 일련의 명령을 실행하거나 장기간 다른 사용자로 실행해야하는 경우 찾고자하는 것이 무엇입니까?수호명령.

이 가이드는 수호 명령을 사용하고 사용 가능한 스위치에 대한 정보를 제공합니다.

루트 사용자로 전환

루트 사용자로 전환하려면 ALT와 T를 동시에 눌러 터미널을 열어야합니다.

루트 사용자로 전환하는 방법은 다를 수 있습니다. 예를 들어 Linux Mint, Ubuntu, Kubuntu, Xubuntu 및 Lubuntu와 같은 우분투 기반 배포판의 경우 다음과 같이 sudo 명령을 사용하여 전환해야합니다.

sudo su

배포판을 설치할 때 루트 암호를 설정할 수있는 배포판을 사용하고 있다면 다음과 같이 간단하게 사용할 수 있습니다 :

수호

sudo를 사용하여 명령을 실행하면 sudo 암호를 사용하지만 명령을 수호 루트 암호를 입력해야합니다.

실제로 루트 사용자로 전환했는지 확인하려면 다음 명령을 입력하십시오.

Whoami

whoami 명령은 현재 실행중인 사용자를 알려줍니다.

다른 사용자로 전환하여 환경을 채택하는 방법

su 명령을 사용하여 다른 사용자의 계정으로 전환 할 수 있습니다.

예를 들어, 다음과 같이 useradd 명령을 사용하여 ted라는 새로운 사용자를 생성했다고 가정 해보십시오.

sudo useradd -m ted

이렇게하면 ted라는 사용자가 생성되고 ted라는 홈 디렉토리가 생성됩니다.

다음 명령을 사용하기 전에 ted 계정의 암호를 설정해야합니다.

passwd ted

위의 명령은 ted 계정의 암호를 만들고 확인하도록 요청합니다.

다음 명령을 사용하여 ted 계정으로 전환 할 수 있습니다.

sued

위의 명령을 실행하면 ted로 로그인되지만 테스트 용 홈 폴더에 배치되지 않으며 ted가 .bashrc 파일에 추가 한 설정은로드되지 않습니다.

그러나 다음 명령을 사용하여 ted로 로그인하고 환경을 채택 할 수 있습니다.

지지를 얻은

이번에 ted로 로그인하면 ted의 홈 디렉토리에 놓이게됩니다.

완전한 동작으로 이것을 보는 좋은 방법은 screenfetch 유틸리티를 ted 사용자 계정에 추가하는 것입니다.

사용자 계정을 전환 한 후 A 명령을 실행하십시오.

전환하는 즉시 다른 사용자의 계정으로 전환하고 명령을 실행하려면 다음과 같이 -c 스위치를 사용하십시오.

su - c screenfetch - ted

위의 명령에서 수호 사용자를 전환합니다. -c screenfetch screenfetch 유틸리티를 실행하고 - 테드 ted 계정으로 전환합니다.

애드혹 스위치

다른 계정으로 전환하고 유사한 환경을 제공하는 방법을 이미 보여 드렸습니다. - 스위치.

완전성을 위해 다음을 사용할 수도 있습니다.

su -lsu - 로그인

다음과 같이 -s 스위치를 제공하여 사용자를 전환 할 때 기본값과 다른 쉘을 실행할 수 있습니다.

su -s -su - 쉘 -

다음 스위치를 사용하여 현재 환경 설정을 유지할 수 있습니다.

스미저녁을 먹다su --preserve-environment

개요

일반 사용자는 대부분 sudo 명령을 사용하여 상승 된 권한으로 명령을 실행하지만 다른 사용자로 로그인 한 상태로 장기간 사용하려면 수호 명령.

그러나 작업에 필요한 권한을 가진 계정으로 만 실행하는 것이 좋습니다. 즉, 모든 명령을 루트로 실행하지 마십시오.