1. 소개
Ubuntu는 가장 널리 사용되는 Linux 배포판 중 하나이며 서버 환경과 개발 플랫폼 모두에서 높은 인기를 얻고 있습니다. 그 기능 중 사용자 관리는 시스템 보안 및 운영 효율성을 유지하는 데 가장 중요한 요소 중 하나입니다.
이 문서에서는 Ubuntu에서 사용자를 생성하는 방법을 설명하고 GUI와 명령줄 인터페이스(CLI) 방식을 자세히 소개합니다. 또한 사용자에게 sudo 권한을 부여하는 방법과 더 이상 필요하지 않을 때 사용자를 삭제하는 방법도 다룹니다.
이 가이드를 읽으면 Ubuntu에서 사용자를 원활하게 관리하고 시스템을 보다 안전하고 효율적으로 운영할 수 있게 됩니다.
2. GUI를 이용한 사용자 생성 및 관리 (초보자 친화적)
Linux에 익숙하지 않은 초보자에게 가장 간단한 방법은 Ubuntu의 GUI(그래픽 사용자 인터페이스)를 사용하는 것입니다. 데스크톱 환경을 사용하고 있다면 GUI를 통한 사용자 관리는 직관적이고 이해하기 쉽습니다.
2.1 GUI를 통해 새 사용자 만들기
- 설정 메뉴 열기
- 화면 왼쪽 상단의 “Activities”에서 “Settings”(설정)를 검색하여 엽니다.
- 설정 메뉴에서 “Users”(사용자) 섹션을 클릭합니다.
- 사용자 추가
- 오른쪽 상단의 “Add User”(사용자 추가) 버튼을 클릭합니다.
- “Administrator”(관리자) 또는 “Standard User”(표준 사용자) 중 하나를 선택합니다.
- 사용자 이름, 전체 이름, 비밀번호를 입력합니다.
- 생성 완료
- “Add”(추가)를 클릭하고 사용자가 생성될 때까지 기다립니다.
- 새로 만든 사용자가 목록에 표시됩니다.
핵심 포인트:
- 표준 사용자는 중요한 시스템 설정을 수정할 수 없습니다.
- 관리자 사용자는 sudo 권한을 가지고 시스템을 관리할 수 있습니다.
2.2 GUI를 통해 sudo 권한 부여
사용자에게 sudo 권한을 부여하려면 사용자를 만들 때 “Administrator”(관리자) 옵션을 활성화하면 됩니다. 기존 계정에 sudo 권한을 추가하려면 다음 단계를 따르세요:
- 설정 메뉴에서 “Users”(사용자) 열기
- 수정하려는 사용자 선택
- “Administrator”(관리자) 체크
- 변경 사항 적용 및 저장
선택한 사용자는 이제 sudo 권한을 갖게 됩니다.
2.3 GUI를 통해 사용자 삭제
더 이상 필요하지 않은 사용자를 제거하려면 아래 단계를 따르세요:
- 설정에서 “Users”(사용자) 섹션 열기
- 삭제할 사용자 선택
- “Remove”(제거) 버튼 클릭
- 사용자 홈 디렉터리를 삭제할지 여부 선택
- 삭제 확인
주의:
- 사용자를 삭제하면 해당 사용자의 홈 디렉터리와 데이터도 함께 삭제될 수 있습니다.
- 필요하다면 중요한 데이터를 미리 백업해 두세요.
3. 명령줄(CLI)로 사용자 생성 (중급 및 고급 사용자용)
Ubuntu에서는 명령줄을 사용하면 사용자를 보다 세밀하게 설정할 수 있습니다. 서버 환경이나 원격으로 작업할 때 CLI는 필수적인 경우가 많아 Linux 명령에 익숙해지는 것이 유리합니다.
이 섹션에서는 사용자를 생성할 때 주로 사용하는 두 명령인 adduser와 useradd의 차이점을 설명합니다.
3.1 adduser로 사용자 생성
adduser 기본 사용법
adduser 명령은 사용자 친화적인 대화형 도구로, 요청되는 정보를 입력하기만 하면 새 사용자 계정을 생성합니다.
단계
- 터미널 열기 (
Ctrl + Alt + T또는 SSH 연결) - 다음 명령 실행
sudo adduser newusername
- 화면에 표시되는 프롬프트에 따라 필요한 정보 입력
- 비밀번호 설정 (필수)
- 전체 이름 및 기타 상세 정보 (선택)
- 프롬프트가 나타나면 “Y” 를 입력하여 확인
실행 예시
Adding user `testuser' ...
Adding new group `testuser' (1001) ...
Adding new user `testuser' (1001) with group `testuser' ...
Creating home directory `/home/testuser' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for testuser
Enter the new value, or press ENTER for the default
Full Name []: Test User
Is the information correct? [Y/n] Y
3.2 adduser와 useradd의 차이점
Ubuntu는 useradd라는 또 다른 명령을 제공합니다. 이는 사용자를 생성하는 저수준 도구이지만 기본적으로 홈 디렉터리를 만들지 않습니다.
useradd 기본 사용법
sudo useradd -m -s /bin/bash newusername
옵션:
-m: 홈 디렉터리를 자동으로 생성합니다-s /bin/bash: Bash를 기본 쉘로 설정합니다
useradd 사용 시 주의 사항
- 기본적으로 홈 디렉터리가 없음 →
-m옵션이 필요합니다 - 비밀번호가 설정되지 않음 →
passwd명령으로 설정합니다 - 보다 고급 설정이 필요함
사용 비교
| Command | Home Directory | Password Setup | Recommended Use |
|---|---|---|---|
adduser | Auto-created | Configured interactively | General user creation |
useradd | Not created (-m needed) | Requires passwd | Advanced configurations |
adduser는 단순함 때문에 대부분의 경우에 권장됩니다.
4. sudo 권한 부여 및 제거
Ubuntu에서는 관리자( sudo 사용 가능) 사용자를 설정할 수 있습니다. sudo 권한이 있는 사용자는 소프트웨어를 설치하고, 설정을 수정하며, 시스템을 관리할 수 있습니다.
이 섹션에서는 sudo 권한을 부여하고 제거하는 방법을 설명합니다.
4.1 sudo 권한 부여
방법 1: usermod를 사용해 사용자를 sudo 그룹에 추가
- 터미널을 엽니다
- 아래 명령을 실행합니다
sudo usermod -aG sudo username
- 변경 사항을 적용하려면 로그아웃 후 다시 로그인합니다
- 권한을 확인합니다
groups username
방법 2: gpasswd 사용
sudo gpasswd -a username sudo
4.2 sudo 권한 제거
방법 1: deluser 사용
sudo deluser username sudo
방법 2: gpasswd 사용
sudo gpasswd -d username sudo
문제 해결
groups username
dpkg -l | grep sudo
sudo apt update && sudo apt install sudo
4.3 sudo 보안 팁
- 불필요하게 sudo 권한을 부여하지 마세요
- root 계정으로 직접 작업하지 마세요
- sudo 로그를 정기적으로 모니터링하세요
cat /var/log/auth.log | grep sudo
5. 사용자 삭제 방법
Ubuntu에서 사용자를 삭제할 때 홈 디렉터리를 함께 삭제하고 관련 파일을 관리해야 할 수도 있습니다.
5.1 deluser로 사용자 삭제
sudo deluser username
$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.
이 명령은 사용자 계정을 삭제하지만 홈 디렉터리는 남깁니다.
5.2 사용자와 홈 디렉터리 모두 삭제
sudo deluser --remove-home username
5.3 userdel 사용
sudo userdel username
sudo userdel -r username
5.4 남은 파일 처리
sudo find / -uid $(id -u deleteduser) 2>/dev/null
sudo find / -uid $(id -u deleteduser) -exec rm -rf {} \;
6. 사용자 및 그룹 확인
6.1 기존 사용자 목록 보기
cat /etc/passwd
getent passwd
getent passwd username
6.2 그룹 목록 보기
cat /etc/group
getent group sudo
6.3 사용자 그룹 멤버십 확인
groups username
id username
7. FAQ
7.1 adduser와 useradd의 차이점
adduser는 대화형이며, 홈 디렉터리를 만들고 비밀번호를 쉽게 설정합니다.useradd는 저수준이며 옵션이 필요하고 별도로 비밀번호를 설정해야 할 수도 있습니다.
7.2 sudo 권한을 부여하는 방법은?
sudo usermod -aG sudo username
7.3 sudo 사용자를 삭제하면 어떻게 되나요?
sudo deluser username sudo
7.4 사용자 삭제 후 파일이 남는 이유는?
sudo find / -uid $(id -u deleteduser) 2>/dev/null
8. 요약
이 문서는 기본부터 고급까지의 Ubuntu 사용자 관리에 대해 모두 설명했으며, 사용자 생성, sudo 권한 설정, 삭제 및 그룹 관리를 포함합니다.
8.1 주요 요점
1. 사용자 생성
sudo adduser username
2. sudo 권한 부여
sudo usermod -aG sudo username
3. 사용자 삭제
sudo deluser username --remove-home
4. 사용자 및 그룹 확인
cat /etc/passwd
cat /etc/group
8.2 효율적인 사용자 관리를 위한 모범 사례
1️⃣ 사용하지 않는 계정을 정기적으로 삭제
2️⃣ sudo 권한을 최소화
3️⃣ 로그를 통해 사용자 활동을 모니터링
cat /var/log/auth.log | grep sudo
4️⃣ 중요 데이터를 항상 백업
8.3 최종 생각
Ubuntu에서 적절한 사용자 관리는 시스템 보안과 운영 효율성을 모두 향상시킵니다. 이 문서에서 제공한 지식을 활용하여 잘 정리되고 안전한 시스템을 유지하십시오.


