Ubuntu 사용자 생성·관리 완전 가이드 | sudo 권한 설정·삭제·그룹 관리

目次

1. 소개

Ubuntu는 Linux 배포판 중에서도 널리 사용되는 OS이며, 서버 및 개발 환경에서도 인기가 있습니다. 그 중에서 「사용자 관리」는 시스템 보안 및 운영 관점에서 중요한 요소 중 하나입니다. 본 기사에서는 Ubuntu에서 사용자를 생성하는 방법을 설명하고, GUI와 커맨드라인(CLI) 두 가지 방법을 자세히 소개합니다. 또한, 사용자에게 sudo 권한을 부여하는 방법과, 불필요해진 사용자를 삭제하는 절차에 대해서도 설명합니다. 이를 읽음으로써 Ubuntu의 사용자 관리를 원활하게 수행할 수 있게 되고, 시스템을 보다 안전하고 효율적으로 운영할 수 있게 됩니다.
年収訴求

2. GUI에서 사용자 생성 및 관리(초보자용)

Linux에 익숙하지 않은 초보자도 쉽게 사용자를 생성할 수 있는 방법으로 Ubuntu의 GUI(그래픽 사용자 인터페이스)를 이용하는 방법이 있습니다. 특히 데스크톱 환경을 사용하고 있다면 GUI 관리가 직관적이고 이해하기 쉬워 추천합니다.

2.1 GUI에서 새 사용자 만들기

  1. 설정 메뉴 열기
  • 화면 왼쪽 상단의 “활동”에서 “설정”을 검색하여 엽니다.
  • 설정 메뉴의 “사용자” 섹션을 클릭합니다.
  1. 사용자 추가
  • 화면 오른쪽 상단의 “사용자 추가” 버튼을 클릭합니다.
  • “관리자” 또는 “표준 사용자” 중 하나를 선택합니다.
  • 사용자 이름, 전체 이름, 비밀번호를 입력합니다.
  1. 생성 완료
  • “추가” 버튼을 눌러 사용자가 생성될 때까지 기다립니다.
  • 생성된 사용자는 목록에 표시됩니다.
포인트:
  • 표준 사용자는 시스템의 중요한 설정을 변경할 수 없습니다.
  • 관리자 사용자는 sudo 권한을 가지고 시스템 관리를 할 수 있습니다.

2.2 GUI에서 sudo 권한 설정하기

sudo 권한을 가진 사용자를 생성하는 경우에는 “관리자” 옵션을 활성화하기만 하면 됩니다. 그러나 기존 사용자에게 sudo 권한을 추가하려면 아래 절차를 실행합니다.
  1. 설정 메뉴에서 “사용자” 열기
  2. 변경하려는 사용자를 선택
  3. “관리자”에 체크
  4. 적용하여 변경 저장
이렇게 하면 해당 사용자는 sudo 권한을 갖게 됩니다.

2.3 GUI에서 사용자 삭제

불필요해진 사용자를 삭제하려면 아래 절차를 실행합니다。
  1. 설정 메뉴의 “사용자” 섹션 열기
  2. 삭제하려는 사용자를 선택
  3. “삭제” 버튼 클릭
  4. 홈 디렉터리 데이터도 삭제할지 선택
  5. 삭제 확정
주의:
  • 사용자를 삭제하면 홈 디렉터리 데이터도 삭제될 가능성이 있으므로 주의가 필요합니다.
  • 필요에 따라 데이터를 백업해 두는 것을 권장합니다.

3. 명령줄(CLI)에서 사용자 생성(중급자·관리자용)

Ubuntu에서는 명령줄을 사용함으로써 보다 상세한 설정을 하면서 사용자를 생성할 수 있습니다. 서버 관리나 원격 조작을 할 경우 GUI가 아니라 CLI 작업이 필수가 되는 경우가 많기 때문에, Linux에 익숙해져 있으면 편리합니다. 여기서는 Ubuntu에서 사용자를 생성하기 위한 주요 명령인 adduseruseradd의 차이점과 사용 방법을 자세히 설명합니다.

3.1 adduser 명령을 사용한 사용자 생성

adduser 명령의 기본

Ubuntu에서는 adduser 명령을 사용하여 쉽게 새로운 사용자를 만들 수 있습니다. 이 명령은 대화식으로 실행되며, 필요한 정보를 입력하기만 하면 사용자 계정이 생성됩니다.

절차

  1. 터미널을 열기(Ctrl + Alt + T 또는 SSH로 연결)
  2. 다음 명령을 실행
   sudo adduser 새사용자명
  1. 시스템이 몇 가지 정보를 입력하라고 요청하므로, 안내에 따라 입력
  • 비밀번호 설정(필수)
  • 전체 이름, 전화번호 등 입력(생략 가능)
  1. 마지막에 “정보가 정확하면 ‘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 명령을 사용하는 것입니다。 절차
  1. 터미널 열기
  2. 아래 명령을 실행한다
   sudo usermod -aG sudo 사용자명
  1. 변경을 적용하기 위해 사용자를 로그아웃·재로그인
  2. 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 권한이 적용되지 않을 경우 대처 방법

  1. 사용자가 sudo 그룹에 추가되어 있는지 확인
   groups 사용자명
  1. 변경 후 로그아웃·재로그인
  2. 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에서 더 이상 필요하지 않은 사용자를 삭제할 때는 단순히 계정을 삭제하는 것뿐만 아니라, 홈 디렉터리 삭제와 그룹 관리도 적절히 수행해야 합니다. 이 섹션에서는 deluseruserdel 명령을 사용한 삭제 방법 및 삭제 시 주의사항에 대해 설명합니다.

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 adduseruseradd의 차이점은?

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/사용자명

8.3 마무리

Ubuntu의 사용자 관리를 적절히 수행함으로써 시스템의 안전성과 효율성을 향상시킬 수 있습니다. 이 기사 내용을 활용하여 적절한 관리를 실천하십시오.