PDF download PDF 다운로드 PDF download PDF 다운로드

리눅스에서 관리자 업무를 처리하기 위해서는 루트(root, 수퍼유저(superuser)) 권한이 필요하다. 대개의 리눅스 배포판에는 루트 계정을 따로 만들어 주지만, 우분투에서는 기본적으로 루트 계정 자체가 비활성화되어 있다. 사용자들의 실수나 시스템이 공격받는 것을 막기 위해서이다. 루트 권한이 필요한 명령이 있다면, sudo 명령어를 사용하면 된다.

방법 1
방법 1 의 2:

sudo 명령어로 루트 명령어 실행하기

PDF download PDF 다운로드
  1. 을 눌러 터미널을 연다. 우분투에서는 기본적으로 루트 계정을 막아 놨기 때문에 다른 리눅스 배포판들처럼 su 를 사용해 루트 계정으로 로그인할 수 없다. [1] 그 대신 명령 앞에 sudo 를 붙여 보자.
  2. sudo는 "수퍼유저로 실행한다"라는 의미를 가진 Super User Do의 약자이다. sudo를 명령어 앞에 붙이면 루트 권한으로 그 명령이 실행된다.
    • 예시: 네트워크를 중단하거나 새로운 사용자를 추가할 때에는 관리자 권한이 필요하다. 그래서 명령어를 입력할 때, sudo /etc/init.d/networking stop sudo adduser 처럼 sudo를 앞에 붙여 주어야 한다. 그렇지 않으면 실행이 거부된다.
    • sudo 명령어를 사용하기 전에 비밀 번호를 입력해야 할 수도 있다. 우분투에서 비밀번호를 15분간 기억하기 때문에 한 번 입력했다면 계속 비밀 번호를 입력해 주어야 할 필요는 없다.
  3. 보안상의 이유로 우분투에서는 GUI 프로그램을 sudo 명령어를 통해 실행하는 것을 권장하지 않는다. [2] 그 대신 gksudo 명령어를 사용해 프로그램을 실행해 주자.
    • 예시: 우분투의 기본적인 GUI 텍스트 편집기인 gedit을 이용해 fstab 파일을 열고 싶다면, gksudo gedit /etc/fstab 라고 입력해 보자.
    • GUI로 KDE를 사용 중이라면, gksudo 대신 kdesudo 를 써야 한다.
  4. 특정한 스크립트를 실행하기 위해 루트 셸에 접근이 필요하다면, sudo –i 로 루트 셸을 시뮬레이션한다. 이 명령어를 사용하면 수퍼 유저 권한을 갖고 루트의 환경 변수들에 접근할 수 있게 된다. [3]
    • sudo passwd root 라고 입력한다. 이렇게 하면 루트 계정의 비밀 번호를 생성 가능하다. 루트 계정을 활성화하는 과정이라고 볼 수 있다. 이 비밀 번호를 잊어 버리지 말자.
    • sudo -i 를 치고 루트 계정의 비밀 번호를 입력한다.
    • 루트 계정에 로그인이 되면 터미널의 맨 처음 글자가 $ 에서 # 로 바뀌어 있는 것을 볼 수 있을 것이다.
  5. 현재 루트 권한이 없는 사용자에게 루트 권한을 주고 싶다면, 그들의 사용자 이름을 sudo 그룹에 추가시켜야 한다. usermod -aG sudo username 에서 username을 실제 사용자 이름으로 바꿔 입력해 주면 된다. [4]
    광고
방법 2
방법 2 의 2:

루트 사용자 활성화

PDF download PDF 다운로드
  1. 를 눌러 터미널을 실행시킨다. 피해를 최소화하고 보안 상 문제를 막기 위해 루트 계정은 기본적으로 비활성화되어 있다. 루트 권한으로 명령어를 실행하고 싶다면, 위에서 배운 것처럼 sudo gksudo 를 사용하면 된다. 하지만 사업상 사용하는 프로그램에 필요하다든지 사용자가 한 명인 컴퓨터라든지 해서 루트 사용자가 따로 있어야 한다면, 간단한 명령어로 루트 사용자를 활성화할 수 있다.
    • 루트 사용자를 활성화시키면 시스템 보안에 위협이 될 수 있기 때문에 권장되는 사용 방식은 아니다. [5]
  2. 을 입력한 뒤 Enter 를 친다. 루트 사용자를 위한 비밀 번호를 생성하라는 문구가 뜰 것이다. [6] 이 비밀 번호를 잊어 버리지 말자.
  3. 이제 루트 계정에 비밀 번호가 생성되었다.
  4. 를 입력한 뒤, Enter 를 친다. 루트 계정에 접속하기 위해 루트 계정의 비밀 번호를 입력한다.
    • 루트 계정을 비활성화하려면, sudo passwd -dl root 을 입력한다. [7]
    광고

  • 루트 계정으로 접속하는 것은 최대한 피해야 한다. sudo gksudo 를 이용하면 루트 계정이 필요한 작업을 거의 다 할 수 있다.
  • sudo –i 을 이용해 다른 사용자의 셸에 접근할 수 있다. 예를 들어 jane이라는 사용자의 계정에 들어가고 싶다면, sudo –I jane 을 입력한 뒤, jane의 비밀번호가 아니라 본인의 비밀 번호를 입력하면 된다.
광고

이 위키하우에 대하여

이 문서는 23,221 번 조회 되었습니다.

이 글이 도움이 되었나요?

광고