배우는 내용 : [ su, sudo ] 

su 명령어 : 사용자 전환

암호 설정방식

$ sudo passwd root
암호설정

$ su
암호 입력

    - 작업을 완료 후 설정한 암호 삭제시 :  passwd -d root  

    - 일반 사용자로 돌아 갈고 싶을 때 :  exit 

 

sudo 방식

$ sudo su

 

 

sudo 명령어 :  명령어를 다른 사용자가 되어 실행

주로 일반 사용자로 로그인한 뒤 슈퍼 사용자로만 실행할 수 있는 명령어를 실행하기 위해 사용

sudo <실행하고 싶은 명령어>

 

sudo 를 사용할 수 있는 사용자의 목록은 /etc/sudores 라는 파일을 통해 관리

 

/etc/sudores 를 수정하고 읽는 방법

읽기

$ su -
$ cat /etc/sudoers

   - 각 항목이 <사용자> <머신이름>=(<권한>)<명령어> 와 같은 형식을 갖춤

   - <사용자> 에 %<그룹이름> 도 사용

   - ubuntu ALL=(ALL:ALL) ALL 식으로 설정 된것을 확인 가능

The first ALL is the users allowed
The second one is the hosts
The third one is the user as you are running the command
The last one is the commands allowed

 <출처: https://unix.stackexchange.com/questions/201858/what-does-all-all-all-all-mean-in-sudoers>

 ALL=(ALL:ALL) ALL 을 해석해보면     

     허가된사용자 = (host: 명령어를 사용하는 유저) 허가된 명령어

     모든 허가된 사용자 = (모든 호스트: 모든사용자) 모든 명령어허락

 

 

수정

$ sudo visudo

 

su 명령어 와 sudo 명령어

su 를 이용하여 슈퍼 사용자가 되면 exit 를 입력하기 전까지는 슈퍼사용자

sudo는 하나의 명령어만 실행하기 위한 명령어

 

슈퍼 사용자로 오랜 시간 조작을 하다보면 예기치 않게 시스템에 치명적인 손상을 가할 수 있으므로

sudo 를 사용하여 조작하는 것을 추천

+ Recent posts