[Linux] 4. sudo
sudo : 수퍼 관리자의 권한으로 명령을 실행하는 방법
sudo (super user do) : super user가 하는 일이라는 뜻
유닉스 계열 운영체제들은 다중 사용자 시스템
-> 옛날에 하나의 컴퓨터를 여러 사람이 함께 사용하며 문제가 발생.
-> 권한을 포함하여 각각의 사용자마다 할 수 있는 일과 없는 것을 정해두었음.
시스템에는 관리와 사용자 간 연결다리 역할을 할 강력한 존재가 필요하다.
그래서 super user, root user가 존재하게 되었다.
평소에도 super user 상태이면 심각한 실수를 할 수 있기 때문에
ex) rm -rf / 라는 명령을 내리면 모든 걸 삭제하라는 심각한 명령이 실행된다.
평소에는 일반 사용자로 접속해서 사용하다가
경우에 따라 super user의 권한이 필요할 때 sudo를 사용한다.
사용 예시를 봐보자
명령 또는 프로그램을 설치하고 싶을 때 (운영체제마다 다를 수 있는데)
우분투 같은 경우는 [apt-get install git] 하게 되면 git이라고 하는 프로그램을 설치할 수 있다.
그냥 [apt-get install git] 엔터하게 되면
Permission denied 즉, 권한이 없어 명령을 실행할 수 없다.
이럴 때 예외적으로 super user의 권한으로 실행한다는 뜻으로
[sudo apt-get install git] 엔터하면 git이라고 하는 프로그램을 설치할 수가 있다.
우리가 super user의 권한으로 활동할 수 있는 사용자라고 한다면
임시로 우리가 실행하는 그 명령어만 user의 권한으로 실행하도록 하는 것이 sudo라는 명령이다.