본문 바로가기
IT/LINUX

리눅스 su sudo 명령어

by SidePower 2020. 9. 29.

su

switch user의 줄임말입니다.

지정된 user로 전환할수 있습니다.

 

user1 계정으로 로그인해서 일하고 있다가

다른 업무를 할때는 다른 업무에 할당된 user2 계정으로

접속해야 될 때가 있을 거예요.

 

이럴 때 사용하는 명령어입니다.

 

 기본 사용법 

[user1@localhost ] whoami    
user1                                                 
[user1@localhost ] pwd           
/home/user1                                 
[user1@localhost ] su user2   
password:                                       
[user2@localhost ] whoami    
user2                                                 
[user2@localhost ] pwd           
/home/user1                

 

 - 옵션 사용법 

 user2로 전환 시 홈디렉토리로 이동까지 하는 옵션입니다. 

[user1@localhost ] whoami    
user1                                                 
[user1@localhost ] pwd           
/home/user1                                 
[user1@localhost ] su - user2 
password:                                       
[user2@localhost ] whoami    
user2                                                 
[user2@localhost ] pwd           
/home/user2                                 

root 계정으로도 전환 가능합니다.

[user1@localhost] su                
password:                                      
[root@localhost] whoami       
root                                                  
[root@localhost] pwd              
/home/user2                                

 

[user1@localhost] su -             
password:                                     
[root@localhost] whoami      
root                                                  
[root@localhost] pwd              
/root                                                

 

 

sudo

superuser do의 줄임말이라고 하네요.

슈퍼유저의 권한으로 쉘이나 프로그램을 실행해 주는 명령어(프로그램)입니다.

 

super user do

일반 사용자 계정으로 패키지 설치나 환경 파일 확인 등

root 권한이 있어야만 할 수 있는 것들을 제공하기 위해 만들어졌습니다.

 

su 명령어로 그냥 root 계정으로 전환해도 되는데

왜 sudo 명령어가 있을까요?

만약에 su로 root 권한을 주게 되면 실수 또는 권한 남용으로 인해

리눅스 시스템 자체에 문제가 생길 수 있습니다.

 

sudo yum install valgring    

실행시키면 비밀번호를 물어봅니다.

터미널에 접속한 이후로 처음 sudo 사용할 때만 묻고 

뒤로는 계속 사용해도 비밀번호 입력은 더 이상 묻지 않습니다.

 

sudo 사용예

그러나 아무 계정이나 sudo 명령어를 사용할 수 있는게 아닙니다.

sudo 명령어 사용할수 있는 권한을 root에 의해 부여받아야만 됩니다.

 

권한 부여 방법은

1) 환경 파일에 아이디를 등록하는 방법

2) sudo 권한이 있는 wheel 그룹에 아이디를 추가하는 방법

 

sudo 환경 파일 : /etc/sudoers

 

아래 보시면 노란색 root 계정의 설정 상태입니다.

root와 동일한 형태로 등록하시면 됩니다.

user1  ALL=(ALL)    ALL

간단하죠 ^^;; 

그리고 빨간색 화살표 group 보이 시조.

wheel이라는 group 이 sudo 명령을 사용할 수 있다는 의미입니다.

user1 계정을 wheel 그룹을 등록해도 됩니다.

 

우선 sudoers 파일을 보시면 root 도 수정할 수 있는 권한이 없습니다. ^^;;

 

일단 수정 가능하게 쓰기(w) 권한 부여합니다.

 

 

이제 user1  ALL=(ALL)    ALL를 추가하고 저장하면 끝입니다.

 

두번째 wheel 그룹에 아이디 등록하기

 

 

감사합니다.

반응형

댓글