目次
1. 소개
Ubuntu는 Linux 배포판 중에서도 널리 사용되는 OS이며, 서버 및 개발 환경에서도 인기가 있습니다. 그 중에서 「사용자 관리」는 시스템 보안 및 운영 관점에서 중요한 요소 중 하나입니다. 본 기사에서는 Ubuntu에서 사용자를 생성하는 방법을 설명하고, GUI와 커맨드라인(CLI) 두 가지 방법을 자세히 소개합니다. 또한, 사용자에게 sudo 권한을 부여하는 방법과, 불필요해진 사용자를 삭제하는 절차에 대해서도 설명합니다. 이를 읽음으로써 Ubuntu의 사용자 관리를 원활하게 수행할 수 있게 되고, 시스템을 보다 안전하고 효율적으로 운영할 수 있게 됩니다.2. GUI에서 사용자 생성 및 관리(초보자용)
Linux에 익숙하지 않은 초보자도 쉽게 사용자를 생성할 수 있는 방법으로 Ubuntu의 GUI(그래픽 사용자 인터페이스)를 이용하는 방법이 있습니다. 특히 데스크톱 환경을 사용하고 있다면 GUI 관리가 직관적이고 이해하기 쉬워 추천합니다.2.1 GUI에서 새 사용자 만들기
- 설정 메뉴 열기
- 화면 왼쪽 상단의 “활동”에서 “설정”을 검색하여 엽니다.
- 설정 메뉴의 “사용자” 섹션을 클릭합니다.
- 사용자 추가
- 화면 오른쪽 상단의 “사용자 추가” 버튼을 클릭합니다.
- “관리자” 또는 “표준 사용자” 중 하나를 선택합니다.
- 사용자 이름, 전체 이름, 비밀번호를 입력합니다.
- 생성 완료
- “추가” 버튼을 눌러 사용자가 생성될 때까지 기다립니다.
- 생성된 사용자는 목록에 표시됩니다.
- 표준 사용자는 시스템의 중요한 설정을 변경할 수 없습니다.
- 관리자 사용자는 sudo 권한을 가지고 시스템 관리를 할 수 있습니다.
2.2 GUI에서 sudo 권한 설정하기
sudo 권한을 가진 사용자를 생성하는 경우에는 “관리자” 옵션을 활성화하기만 하면 됩니다. 그러나 기존 사용자에게 sudo 권한을 추가하려면 아래 절차를 실행합니다.- 설정 메뉴에서 “사용자” 열기
- 변경하려는 사용자를 선택
- “관리자”에 체크
- 적용하여 변경 저장
2.3 GUI에서 사용자 삭제
불필요해진 사용자를 삭제하려면 아래 절차를 실행합니다。- 설정 메뉴의 “사용자” 섹션 열기
- 삭제하려는 사용자를 선택
- “삭제” 버튼 클릭
- 홈 디렉터리 데이터도 삭제할지 선택
- 삭제 확정
- 사용자를 삭제하면 홈 디렉터리 데이터도 삭제될 가능성이 있으므로 주의가 필요합니다.
- 필요에 따라 데이터를 백업해 두는 것을 권장합니다.
3. 명령줄(CLI)에서 사용자 생성(중급자·관리자용)
Ubuntu에서는 명령줄을 사용함으로써 보다 상세한 설정을 하면서 사용자를 생성할 수 있습니다. 서버 관리나 원격 조작을 할 경우 GUI가 아니라 CLI 작업이 필수가 되는 경우가 많기 때문에, Linux에 익숙해져 있으면 편리합니다. 여기서는 Ubuntu에서 사용자를 생성하기 위한 주요 명령인adduser
와 useradd
의 차이점과 사용 방법을 자세히 설명합니다.3.1 adduser
명령을 사용한 사용자 생성
adduser
명령의 기본
Ubuntu에서는 adduser
명령을 사용하여 쉽게 새로운 사용자를 만들 수 있습니다. 이 명령은 대화식으로 실행되며, 필요한 정보를 입력하기만 하면 사용자 계정이 생성됩니다.절차
- 터미널을 열기(
Ctrl + Alt + T
또는 SSH로 연결) - 다음 명령을 실행
sudo adduser 새사용자명
- 시스템이 몇 가지 정보를 입력하라고 요청하므로, 안내에 따라 입력
- 비밀번호 설정(필수)
- 전체 이름, 전화번호 등 입력(생략 가능)
- 마지막에 “정보가 정확하면 ‘Y’를 눌러 주세요”가 표시되면 확인 후 “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
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y
3.2 useradd
명령과의 차이점
Ubuntu에는 adduser
와 별도로 useradd
라는 명령도 있습니다. useradd
는 저수준 명령으로, 사용자를 생성하지만 기본 설정에서는 홈 디렉터리가 생성되지 않습니다.useradd
명령의 기본
다음과 같이 실행하면 새로운 사용자를 만들 수 있습니다.sudo useradd -m -s /bin/bash 새사용자명
옵션 설명:-m
: 홈 디렉터리를 자동으로 생성-s /bin/bash
: 기본 쉘을 Bash로 설정
useradd
를 사용한 경우 주의점
- 홈 디렉터리가 기본적으로 생성되지 않음 →
-m
옵션 필요 - 비밀번호가 설정되지 않은 상태가 됨 →
passwd
명령으로 설정 필요 adduser
보다 더 상세한 설정이 요구됨
실제 사용 구분
명령 | 홈 디렉터리 | 비밀번호 설정 | 권장 용도 |
---|---|---|---|
adduser | 자동 생성 | 자동으로 설정 가능 | 일반적인 사용자 생성 |
useradd | 생성되지 않음(-m 필요) | 별도로 passwd 로 설정 | 고급 관리가 필요한 경우 |
adduser
는 초보자도 사용하기 쉬운 설계이므로, 특별한 이유가 없는 한 adduser
를 권장합니다.4. sudo 권한 부여·삭제
Ubuntu에서는 일반 사용자와 별도로 관리자(sudo 사용자)를 설정할 수 있습니다. sudo 권한을 가진 사용자는 시스템의 중요한 변경(소프트웨어 설치, 설정 변경, 사용자 관리 등)을 수행할 수 있습니다。 이 섹션에서는 sudo 권한을 부여·삭제하는 방법을 설명하고, 관리자 사용자의 적절한 설정 절차를 소개합니다。4.1 sudo 권한을 부여하는 방법
방법1: usermod
명령으로 sudo 그룹에 추가
새 사용자에게 sudo 권한을 부여하는 가장 쉬운 방법은 usermod
명령을 사용하는 것입니다。 절차- 터미널 열기
- 아래 명령을 실행한다
sudo usermod -aG sudo 사용자명
- 변경을 적용하기 위해 사용자를 로그아웃·재로그인
- sudo 권한 확인
groups 사용자명
실행 결과에 sudo
가 포함되어 있으면 성공。방법2: gpasswd
명령 사용
gpasswd
명령을 사용하여 사용자를 sudo 그룹에 추가할 수도 있습니다。sudo gpasswd -a 사용자명 sudo
이 명령 역시 usermod
와 동일하게 sudo 권한을 부여할 수 있습니다。4.2 sudo 권한 삭제
방법1: deluser
명령 사용
sudo 그룹에서 사용자를 삭제할 경우 deluser
명령을 사용합니다。sudo deluser 사용자명 sudo
실행 후, 사용자는 관리자 권한을 잃고 일반 사용자로 전환됩니다。방법2: gpasswd
명령으로 그룹에서 삭제
gpasswd
명령을 사용하여 sudo 그룹에서 사용자를 삭제할 수도 있습니다。sudo gpasswd -d 사용자명 sudo
sudo 권한이 적용되지 않을 경우 대처 방법
- 사용자가 sudo 그룹에 추가되어 있는지 확인
groups 사용자명
- 변경 후 로그아웃·재로그인
- sudo 패키지가 설치되어 있는지 확인
dpkg -l | grep sudo
필요하면 아래와 같이 설치: sudo apt update && sudo apt install sudo
4.3 sudo 권한 보안에 관한 주의점
- 불필요한 사용자에게 sudo 권한을 부여하지 않음
- root 계정으로 작업을 피함
- sudo 로그를 정기적으로 확인
cat /var/log/auth.log | grep sudo
이와 같이 감시를 수행함으로써, 의심스러운 sudo 명령 사용을 확인할 수 있습니다。5. 사용자 삭제 방법
Ubuntu에서 더 이상 필요하지 않은 사용자를 삭제할 때는 단순히 계정을 삭제하는 것뿐만 아니라, 홈 디렉터리 삭제와 그룹 관리도 적절히 수행해야 합니다. 이 섹션에서는deluser
와 userdel
명령을 사용한 삭제 방법 및 삭제 시 주의사항에 대해 설명합니다.5.1 deluser
명령을 사용한 사용자 삭제
다음 명령으로 지정한 사용자를 삭제할 수 있습니다.sudo deluser 사용자명
✅ 실행 예$ sudo deluser testuser
Removing user `testuser' ...
Warning: group `testuser' has no more members.
Done.
이 명령을 실행하면 사용자 계정은 삭제되지만, 홈 디렉터리는 그대로 남습니다.5.2 홈 디렉터리도 삭제하는 경우
✅ 홈 디렉터리도 삭제하는 경우sudo deluser --remove-home 사용자명
✅ 실행 예$ sudo deluser --remove-home testuser
Removing user `testuser' ...
Removing home directory `/home/testuser' ...
Done.
🚨 주의점: 삭제된 데이터는 복구할 수 없으므로, 중요한 데이터는 미리 백업해 두어야 합니다.tar -czf /backup/testuser_backup.tar.gz /home/testuser
5.3 userdel
명령을 사용한 사용자 삭제
userdel
명령을 사용할 경우, 다음 명령으로 사용자를 삭제할 수 있습니다.sudo userdel 사용자명
홈 디렉터리도 삭제하려면 -r
옵션을 추가합니다.sudo userdel -r 사용자명
5.4 사용자 삭제 후 남는 파일 처리
삭제된 사용자가 소유한 파일을 검색하려면, 다음 명령을 실행합니다.sudo find / -uid $(id -u 삭제한 사용자명) 2>/dev/null
불필요한 파일을 삭제하려면, 다음 명령을 실행하십시오.sudo find / -uid $(id -u 삭제한 사용자명) -exec rm -rf {} ;
🚨 주의: 실수로 다른 중요한 파일을 삭제하지 않도록, 실행 전에 확인하십시오.6. 사용자와 그룹 확인 방법
Ubuntu에서는 시스템 내에 존재하는사용자와 그룹을 확인하는 것이 중요합니다。 관리자가 어떤 사용자가 존재하고, 어떤 그룹에 속해 있는지를 파악함으로써 적절한 권한 관리를 할 수 있습니다。6.1 기존 사용자의 목록 확인
방법1: /etc/passwd
파일 확인
/etc/passwd
파일에는 시스템에 등록된 사용자 계정 정보가 저장되어 있습니다。cat /etc/passwd
✅ 표시 내용 예시root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
testuser:x:1001:1001:Test User,,,:/home/testuser:/bin/bash
방법2: getent
명령 사용
getent passwd
특정 사용자를 검색하는 경우:getent passwd testuser
6.2 그룹 목록 확인
방법1: /etc/group
파일 확인
cat /etc/group
방법2: 특정 그룹의 사용자를 확인
getent group sudo
✅ 출력 예시sudo:x:27:user1,user2,testuser
6.3 사용자가 속한 그룹 확인
groups 사용자명
✅ 실행 결과testuser : testuser sudo developers
또는 id
명령으로 상세 정보를 얻을 수 있습니다。id 사용자명
✅ 출력 예시uid=1001(testuser) gid=1001(testuser) groups=1001(testuser),27(sudo),1002(developers)
7. FAQ(자주 묻는 질문)
Ubuntu에서 사용자 관리와 관련된 작업은 초보자에게 익숙해질 때까지 약간 어려울 수 있습니다. 이 섹션에서는 자주 묻는 질문(FAQ)을 정리하고, 사용자 생성, sudo 권한 설정, 삭제, 그룹 관리 등에 관한 의문을 해결합니다.7.1 adduser
와 useradd
의 차이점은?
✅ adduser
의 특징- 대화형으로 사용하기 쉬움
- 홈 디렉터리가 자동으로 생성됨
- 비밀번호 설정도 즉시 가능
useradd
의 특징- 보다 낮은 수준의 명령
- 홈 디렉터리가 기본적으로 생성되지 않음(
-m
옵션 필요) - 비밀번호 설정을 별도로 해야 함
adduser
을 권장합니다. useradd
는 스크립트로 일괄 생성하거나 세부 설정이 필요할 때 적합합니다.7.2 sudo 권한을 부여하는 방법은?
sudo usermod -aG sudo username
변경을 적용하려면 한 번 로그아웃 → 재로그인 해야 합니다.7.3 sudo 사용자를 삭제하면 어떻게 되나요?
sudo deluser username sudo
모든 sudo 사용자를 삭제하면 관리자 권한이 없어져 작업이 제한되므로 주의하십시오.7.4 삭제 후 파일이 남는 이유
삭제된 사용자가 소유한 파일을 검색하려면 아래를 실행합니다.sudo find / -uid $(id -u deleted_username) 2>/dev/null
불필요한 파일을 삭제하려면:sudo find / -uid $(id -u deleted_username) -exec rm -rf {} ;
8. 요약
이 기사에서는 Ubuntu에서의 사용자 관리 기본부터 응용까지를 자세히 설명했습니다. 사용자 생성, sudo 권한 설정, 삭제, 그룹 관리 등 시스템 관리에 필요한 작업을 모두 다루었습니다.8.1 주요 포인트 요약
1. 사용자 생성
✅ GUI(초보자용): 「설정」→「사용자」→「추가」로 간단히 생성 가능 ✅ CLI(중급자·고급자용):sudo adduser 사용자명
2. sudo 권한 부여
sudo usermod -aG sudo 사용자명
3. 사용자 삭제
sudo deluser 사용자명 --remove-home
4. 사용자와 그룹 확인
cat /etc/passwd
cat /etc/group
8.2 사용자 관리를 효율화하기 위한 베스트 프랙티스
1️⃣ 불필요한 사용자를 정기적으로 정리 2️⃣ sudo 권한을 최소한으로 제한 3️⃣ 사용자 활동을 로그로 감시cat /var/log/auth.log | grep sudo
4️⃣ 백업을 확실히 수행tar -czf /backup/사용자명.tar.gz /home/사용자명