리눅스 root 계정을 활성화해보자. Ubuntu에서 직접 따라하기
들어가며: root 계정을 이해해야 리눅스가 보인다
리눅스를 처음 배우는 과정에서 반드시 마주치게 되는 개념이 있다. 바로 root 계정이다. 단순히 “관리자 계정”이라는 설명으로 넘어가기에는, root가 리눅스 시스템 전체에서 차지하는 위치와 역할이 생각보다 훨씬 깊다. root를 제대로 이해하고 다룰 수 있어야 비로소 리눅스 환경을 능동적으로 제어할 수 있다.
지난 글에서는 Ubuntu 설치를 진행했다. 실제 기업 환경에서는 CentOS를 라이선스 구매해 운영하는 경우가 많지만, 리눅스의 핵심 개념과 명령어 체계는 배포판과 관계없이 동일한 맥락을 공유한다. 따라서 Ubuntu를 기준으로 학습을 이어가더라도 이후 CentOS나 다른 배포판으로 전환하는 데 큰 어려움이 없다. 이 시리즈에 대한 반응이 좋다면 추후 CentOS 편도 별도로 다룰 예정이다.
이번 글에서는 Ubuntu에서 터미널을 여는 것부터 시작해서, root 계정에 비밀번호를 설정하고 실제로 로그인하는 과정까지 단계별로 정리한다. 명령어의 구조와 의미를 함께 설명하기 때문에, 단순히 따라 치는 것이 아니라 각 단계에서 무슨 일이 일어나는지 이해하면서 진행할 수 있다.
리눅스의 두 얼굴(GUI와 터미널)
Ubuntu를 처음 설치하면 많은 사람이 예상과 다른 화면에 당황한다. 리눅스라고 하면 검은 화면에 명령어가 빠르게 입력되는 장면을 떠올리기 쉽지만, 실제로 접하게 되는 Ubuntu의 기본 화면은 Windows나 macOS와 크게 다르지 않은 그래픽 사용자 인터페이스(GUI) 환경이다.
리눅스는 오랜 시간을 거쳐 발전해왔고, 현재는 마우스만으로도 상당한 수준의 작업이 가능하다. 그러나 서버 관리, 시스템 설정 변경, 개발 환경 구성, 권한 제어 등 리눅스의 핵심적인 영역에서는 여전히 터미널(Terminal) 이 주된 도구로 사용된다. GUI는 리눅스에 입문하는 진입 장벽을 낮춰주는 역할을 하지만, 리눅스를 실무에서 다루기 위해서는 터미널에 익숙해지는 것이 필수적이다.
Ubuntu에서 터미널을 여는 방법은 두 가지다.
첫 번째는 애플리케이션 목록에서 찾는 방법이다. 화면 좌측 하단의 애플리케이션 표시 버튼(격자 모양 아이콘)을 클릭하면 설치된 앱 목록이 나타나고, 스크롤을 내리면 Terminal 이 보인다.
두 번째는 단축키를 사용하는 방법이다. Ctrl + Alt + T 를 동시에 누르면 터미널이 즉시 실행된다. 앞으로 터미널을 열 일이 매우 많기 때문에, 이 단축키는 지금 외워두는 것을 권장한다.터미널이 열리면 아래와 같은 형식의 프롬프트가 나타난다.
여기서 $ 기호는 현재 일반 사용자 권한으로 세션이 열려 있다는 것을 의미한다. 이 기호가 이후 # 으로 바뀌는 순간이 root 계정으로 전환된 시점이다. 이 차이를 기억해두면 이후 작업에서 현재 어떤 권한으로 작업 중인지 즉시 파악할 수 있다.
sudo란 무엇인가(root 없이 관리자 작업하기)
root 계정을 활성화하기 전에, sudo 개념을 먼저 이해하는 것이 중요하다. Ubuntu는 기본 설치 상태에서 보안을 위해 root 계정을 비활성화해두고, 대신 sudo라는 메커니즘을 통해 관리자 권한이 필요한 작업을 처리하도록 설계되어 있다.
sudo(SuperUser DO) 는 일반 계정 사용자가 특정 명령어를 실행할 때 일시적으로 관리자 권한을 부여받을 수 있도록 하는 명령어다. sudo를 사용하면 root로 완전히 전환하지 않고도 관리자 권한이 필요한 작업을 처리할 수 있으며, 작업이 끝나면 자동으로 일반 권한 상태로 돌아온다.
sudo가 중요한 이유는 최소 권한 원칙(Principle of Least Privilege) 때문이다. 필요한 순간에만 필요한 권한을 사용하고, 그 외의 시간에는 일반 권한으로 작업하는 것이 시스템 보안의 기본 원칙이다. 실무 환경에서 root 계정을 상시 사용하지 않는 것도 같은 이유에서다.
이 개념을 이해한 상태에서 root 계정 활성화 작업으로 넘어가보자.
root 계정 비밀번호 설정하기
Ubuntu에서 root 계정은 기본적으로 비밀번호가 설정되어 있지 않아 직접 로그인이 불가능한 상태다. root 계정을 활성화하려면 비밀번호를 직접 설정해줘야 한다. 터미널에 아래 명령어를 입력하고 Enter를 누른다.
sudo passwd root
각 구성 요소를 분해해서 살펴보면 다음과 같다.
- root : 비밀번호를 변경할 대상 계정 이름이다.
- sudo : 현재 로그인한 일반 계정에게 관리자 권한을 임시로 부여한다. root 계정의 비밀번호를 변경하는 작업은 관리자 권한이 필요하기 때문에 앞에 붙인다.
- passwd : 지정한 계정의 비밀번호를 변경하는 명령어다.
명령어를 입력하면 먼저 현재 로그인된 계정의 비밀번호를 묻는다. 이 단계는 “지금 이 작업을 할 권한이 있는 사람인지” 확인하는 절차다.
여기서 중요한 점이 하나 있다. 비밀번호를 입력해도 화면에 아무것도 나타나지 않는다. 커서가 가만히 있는 것처럼 보이지만, 실제로는 입력이 되고 있다. 리눅스에서는 보안상의 이유로 비밀번호 입력 시 아무것도 표시하지 않는 것이 기본 동작이다. 당황하지 말고 천천히 정확하게 입력한 후 Enter를 누르면 된다.
명령어를 입력하면 먼저 현재 로그인된 계정의 비밀번호를 요구한다. sudo 명령어가 “이 작업을 실행할 권한이 있는 사용자인지” 확인하는 인증 단계다.
비밀번호 입력 시 화면에 아무것도 표시되지 않는 것은 리눅스의 정상적인 보안 동작이다. 입력된 문자 수조차 노출되지 않도록 설계되어 있기 때문이다. 당황하지 말고 정확하게 입력한 후 Enter를 누르면 된다.
현재 계정의 인증이 완료되면 root 계정에 설정할 새 비밀번호 입력을 요청하는 메시지가 나타난다.
비밀번호를 입력하고 동일한 비밀번호를 한 번 더 입력하면 아래 메시지와 함께 설정이 완료된다.
이 메시지가 출력되었다면 root 계정 비밀번호 설정이 정상적으로 완료된 것이다.
비밀번호 설정 시 몇 가지 권장 사항이 있다. 영문 대소문자, 숫자, 특수문자를 조합한 8자 이상의 비밀번호를 사용하는 것이 기본이다. 너무 단순한 비밀번호는 시스템이 경고 메시지를 출력하거나 설정을 거부하는 경우도 있으니 참고하자.
root 계정으로 로그인하기(su 명령어 이해하기)
비밀번호 설정이 완료되었다면 이제 실제로 root 계정으로 전환해보자. 리눅스에서 다른 계정으로 전환할 때 사용하는 명령어는 su(Switch User / Substitute User) 다.
su - root
여기서 하이픈(-) 의 유무는 단순한 옵션이 아니라 동작 방식에 있어 의미 있는 차이를 만든다.
| 명령어 | 동작 방식 |
|---|---|
su - root | root의 환경변수, 홈 디렉터리, 셸 설정까지 완전히 불러온다 |
su root | 권한만 root로 전환되고, 현재 사용자의 환경변수와 디렉터리는 유지된다 |
실무에서는 su – root 방식을 사용하는 것이 일반적이다. root의 환경설정을 완전히 불러와야 시스템 작업 시 경로 참조나 환경변수 관련 오류가 발생하지 않기 때문이다. su root 방식은 환경변수가 혼재되어 예상치 못한 문제가 생길 수 있다.
명령어를 입력하면 root 계정의 비밀번호를 요청한다. 앞서 설정한 비밀번호를 입력하면 프롬프트가 아래와 같이 변경된다.
끝에 있는 기호가 $ 에서 # 으로 바뀐 것을 확인할 수 있다. 이 기호 하나가 현재 세션이 root 권한으로 운영되고 있다는 것을 나타낸다. 터미널 작업 중 이 기호를 항상 의식하는 습관을 들이면, 현재 어떤 권한으로 작업하고 있는지 실수 없이 파악할 수 있다.
root 계정에서 다시 일반 계정으로 돌아오려면 아래 명령어를 입력하거나 Ctrl + D 를 누르면 된다.
root 계정 사용 시 반드시 알아야 할 주의사항
root 계정은 리눅스 시스템의 모든 파일과 설정에 제한 없이 접근할 수 있는 최고 권한 계정이다. 이 말은 곧, 잘못된 명령어 하나가 시스템 전체에 영향을 줄 수 있다는 의미이기도 하다.
실제로 리눅스에서 가장 위험한 명령어 중 하나로 꼽히는 것이 바로 다음과 같다.
rm -rf /
이 명령어는 루트 디렉터리(/) 아래의 모든 파일과 디렉터리를 재귀적으로 강제 삭제한다. root 권한으로 이 명령어를 실행하면 운영체제 자체가 손상되어 복구가 불가능한 상황이 된다. 이처럼 root 계정은 시스템 보호 장치 없이 모든 명령어를 그대로 실행하기 때문에, 사용 시 항상 신중해야 한다.
실무에서 권장되는 방식은 다음과 같다.
- 일상적인 작업은 일반 계정으로 수행한다.
- 관리자 권한이 필요한 특정 명령어에만 sudo 를 앞에 붙여 사용한다.
- root 계정으로의 전환은 시스템 전체 설정 변경 등 명확히 필요한 경우에만 한정한다.
- 작업이 끝나면 즉시 exit 명령어로 일반 계정으로 복귀한다.
이 원칙을 지키는 것만으로도 실수로 인한 시스템 손상 위험을 크게 줄일 수 있다.
나오며: 기초를 탄탄히 쌓는 것이 가장 빠른 길이다
이번 글에서는 Ubuntu에서 터미널을 여는 것부터 시작해서, sudo의 개념, root 계정 비밀번호 설정, su 명령어를 통한 계정 전환, 그리고 root 계정 사용 시 주의사항까지 전 과정을 다뤘다. 명령어 자체는 몇 줄에 불과하지만, 그 안에 담긴 리눅스의 권한 구조와 계정 관리 철학을 이해하는 것이 핵심이다.
리눅스를 처음 배우는 과정에서 터미널이 낯설고 불편하게 느껴지는 것은 자연스러운 반응이다. 하지만 반복해서 사용하다 보면 오히려 GUI보다 빠르고 정확하다는 것을 체감하게 되는 순간이 온다. 리눅스의 진가는 터미널에서 발휘된다는 점을 기억하자.
다음 글에서는 리눅스 실무에서 가장 빈번하게 사용하는 기본 명령어들을 다룰 예정이다. 디렉터리 탐색, 파일 생성과 삭제, 권한 설정, 텍스트 편집까지 실무에서 바로 활용할 수 있는 내용으로 구성할 계획이다.






Add your first comment to this post