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에서 적절한 사용자 관리는 시스템 보안과 운영 효율성을 모두 향상시킵니다. 이 문서에서 제공한 지식을 활용하여 잘 정리되고 안전한 시스템을 유지하십시오.


