더북(TheBook)

루트 권한 획득하기

시스템 관리를 위해서는 시스템을 직접 제어할 수 있도록 막강한 권한이 필요합니다. 일반 사용자 계정과 다르게 시스템 관리 권한을 가지고 있는 사용자를 수퍼유저 또는 루트 사용자라고 합니다.

일반적으로 우분투는 사용자 실수로 시스템에 돌이킬 수 없는 문제가 발생하는 사고를 방지하기 위해 루트 사용자의 로그인을 제한합니다. 대신 일반 사용자 계정에서 루트 사용자 권한이 필요한 명령을 처리할 때만 sudo(substitute user do)를 사용해서 권한을 획득합니다. 그만큼 sudo는 우분투에서 가장 많이 사용하는 명령 중 하나입니다.

apt-get update는 패키지 저장소에서 새로운 패키지 목록을 가져오는 명령으로 루트 권한을 필요로 합니다. 일반 사용자 권한으로 명령을 실행하면 다음과 같이 오류 메시지를 뿌릴 것입니다.

shinjaehun@losttemple:~$ apt-get update
E: 잠금 파일 /var/lib/apt/lists/lock 파일을 열 수 없습니다 - open (13: 허가 거부)
E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다
E: 잠금 파일 /var/lib/dpkg/lock 파일을 열 수 없습니다 - open (13: 허가 거부)
E: 관리 디렉터리를 (/var/lib/dpkg/) 잠글 수 없습니다. 루트 사용자가 맞습니까?

sudo로 루트 권한을 획득해서 apt-get update 명령을 내리면 사용자 계정의 패스워드를 물어봅니다. 알맞은 패스워드를 입력하면 apt-get 명령을 정상적으로 실행하여 패키지 목록을 업데이트할 것입니다.

shinjaehun@losttemple:~$ sudo apt-get update
[sudo] password for shinjaehun: ******

루트 권한이 필요한 또 다른 중요한 명령은 시스템 종료입니다. 터미널에서 사용 가능한 시스템 종료 명령은 shutdown이며 shutdown [옵션] [시간] 형식으로 입력합니다. -h(halt, 중단) 명령을 실행한 이후 전원을 차단하는 옵션으로 now는 지금 즉시 명령을 실행합니다.

shinjaehun@losttemple:~$ sudo shutdown -h now

shutdown 명령으로 시스템을 재부팅시킬 수도 있습니다. -r 옵션은 reboot를 의미합니다.

shinjaehun@losttemple:~$ sudo shutdown -r now
Tip

시스템을 재부팅할 수 있는 또 다른 명령은 reboot입니다. 루트 권한으로 reboot라고 입력하면 시스템을 재부팅할 것입니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.