요즘 커맨드 라인과 많은 상호 작용없이 리눅스를 사용할 수는 있지만 그래픽 툴을 사용하는 것보다 커맨드 라인을 사용하는 것이 훨씬 쉽습니다.
커맨드 라인에서 정기적으로 사용할 수있는 명령의 예는 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 명령을 사용할 수 있습니다.
그러나 작업에 필요한 권한을 가진 계정으로 만 실행하는 것이 좋습니다. 즉, 모든 명령을 루트로 실행하지 마십시오.