Linux 명령 줄을 사용하여 루트 또는 다른 사용자가되는 방법

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

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

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

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

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

그게 다 잘되고 있지만 일련의 명령을 실행하거나 오랜 시간 동안 다른 사용자로 실행해야하는 경우 su 명령을 찾고 있습니다.

이 안내서는 su 명령을 사용하는 방법을 보여주고 사용 가능한 스위치에 대한 정보를 제공합니다.

루트 사용자로 전환

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

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

sudo su

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

수호

sudo를 사용하여 명령을 실행 한 경우 sudo 암호를 묻는 메시지가 표시되지만 su 명령과 같이 실행 한 경우에는 루트 암호를 입력해야합니다.

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

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

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

애드혹 스위치

- 스위치를 사용하여 다른 계정으로 전환하고 비슷한 환경을 제공하는 방법을 이미 보여 줬습니다.

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

su -l

su - 로그인

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

su -s -

su - 쉘 -

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

스미

저녁을 먹다

su --preserve-environment

개요

임시 사용자는 대부분 sudo 명령을 사용하여 상승 된 권한으로 명령을 실행하지만 다른 사용자로 로그인하는 데 오랜 시간을 소비하려면 su 명령을 사용할 수 있습니다.

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