리눅스 명령어 · 3 min read · Sep 18, 2025

리눅스 adduser/addgroup 명령어 초보자 튜토리얼 (7가지 예제)

리눅스 시스템 관리자로서 수행해야 할 기본 작업 중 하나는 새로운 사용자 계정을 만들고 사용자 그룹을 관리하는 것입니다. 물론 이를 수행할 수 있는 명령줄 유틸리티가 있으며, 이 튜토리얼에서는 두 가지 명령어인 adduseraddgroup의 기본 사항에 대해 논의할 것입니다.

앞서 언급했듯이, 이 기사에 있는 모든 예제는 Ubuntu 16.04 LTS에서 테스트되었습니다. 또한, 이 기사는 주로 adduser에 대해 논의하지만, addgroup도 대부분 동일한 방식으로 작동합니다.

리눅스 adduser/addgroup 명령어

이름에서 알 수 있듯이, 이 도구는 시스템에 새로운 사용자와 그룹을 추가할 수 있게 해줍니다. 다음은 이러한 명령어의 기본 구문입니다:

adduser [옵션 또는 플래그] 사용자
addgroup [옵션 또는 플래그] 그룹

다음은 man 페이지에서 이러한 도구를 설명하는 내용입니다:

       adduser  및  addgroup  add users and groups to the system according to  
       command    line    options    and    configuration    information    in  
       /etc/adduser.conf.   They  are  friendlier  front ends to the low level  
       tools like useradd, groupadd and usermod programs, by default  choosing  
       Debian  policy conformant UID and GID values, creating a home directory  
       with skeletal configuration, running a custom script,  and  other  fea?  
       tures.

다음의 Q&A 스타일 예제는 이러한 유틸리티가 어떻게 작동하는지에 대한 좋은 아이디어를 제공할 것입니다.

Q1. adduser 및 addgroup 명령어를 사용하는 방법은?

사용자 또는 그룹을 추가하는 것은 매우 쉽습니다. 새 사용자(또는 그룹)의 이름을 명령어에 전달하기만 하면 됩니다. 예를 들어:

adduser [사용자-이름]

말할 필요도 없이, 이 프로세스가 작동하려면 root 권한이 필요하거나 권한 상승이 필요합니다. 다음 스크린샷은 이 도구를 통해 새로운 사용자가 추가되는 모습을 보여줍니다:

adduser 및 addgroup 명령어 사용 방법

보시다시피, 몇 가지 질문이 표시되며, 이에 답변하거나 ENTER 키를 눌러 시스템이 기본값을 선택하도록 할 수 있습니다.

adduser 명령어로 리눅스 사용자 추가

추가된 후에는 다음과 같이 su 명령어를 사용하여 새 사용자로 전환할 수 있습니다:

Q2. adduser/addgroup가 다른 conf 파일을 사용하도록 하려면?

앞서 언급했듯이, 기본적으로 adduser/addgroup 명령어는 /etc/adduser.conf 파일을 읽어 작업을 수행합니다. 그러나 어떤 이유로 인해 사용자 지정 위치에 있는 사용자 지정 파일을 읽도록 하려면 –conf 옵션을 사용하여 해당 정보를 전달할 수 있습니다.

adduser --conf [새-설정-파일-이름-경로]

Q3. 시스템 사용자/정상 사용자/그룹의 차이는 무엇인가요?

이러한 유틸리티의 man 페이지 문서를 살펴보면 adduser를 사용하여 정상 사용자 또는 시스템 사용자를 추가할 수 있음을 알 수 있습니다.

정상 사용자 추가  
       --system 또는  
       --group 옵션 없이 하나의 비옵션 인수로 호출되면 adduser는 정상 사용자를 추가합니다.
시스템 사용자 추가  
       --system 옵션과 함께 하나의 비옵션 인수로 호출되면 adduser는 시스템 사용자를 추가합니다.

두 사용자 간의 차이를 아는 것이 중요합니다.

기술적으로 이러한 사용자 간의 차이는 없지만, 시스템 소프트웨어(예: 데몬 또는 서비스)를 실행하기 위한 계정을 만들 때는 시스템 사용자를 생성해야 합니다. 기본적으로, 계정이 대화형 사용을 요구하지 않을 때입니다. 전반적으로, 이 분리는 사용자 계정과 소프트웨어 계정을 분리하는 데 도움이 됩니다.

Q4. 사용자가 로그인하지 못하도록 하려면?

사용자 계정을 비활성화하여 사용자가 로그인하지 못하도록 하려면 –disabled-login 옵션을 사용하세요.

adduser --disabled-login [옵션] 사용자

이 옵션은 비밀번호를 !로 설정하여 “로그인이 비활성화되었습니다. 사용자는 로그인할 수 없습니다.”라는 의미입니다.

이것은 사용자 로그인을 방지할 뿐입니다. 다른 계정에서 su 명령어를 사용하여 이 계정으로 전환할 수 있습니다.

Q5. adduser가 사용자 지정 홈 디렉토리를 생성하도록 강제하려면?

앞서 논의한 바와 같이, adduser 명령어는 구성 파일에서 정보를 가져오며, 이 정보에는 사용자의 홈 디렉토리로 사용할 디렉토리가 포함됩니다. 그러나 원하신다면 –home 옵션을 사용하여 이를 직접 지정할 수 있습니다.

adduser --home [디렉토리-이름-경로] 사용자
--home DIR  
              DIR을 사용자의 홈 디렉토리로 사용합니다. 구성 파일에 의해 지정된 기본값 대신입니다. 디렉토리가 존재하지 않으면 생성되며 스켈레톤 파일이 복사됩니다.

유사한 다른 플래그도 있습니다. 예를 들어, –no-create-home 옵션은 디렉토리가 존재하지 않더라도 홈 디렉토리를 생성하지 않도록 도구에 지시합니다. 그런 다음 –shell을 사용하여 adduser가 구성 파일에 의해 지정된 기본값 대신 사용자의 로그인 셸로 다른 셸을 사용하도록 강제할 수 있습니다.

Q6. 사용자 또는 그룹을 사용자 지정 ID로 생성하려면?

원하신다면, adduser와 addgroup이 각각 사용자와 그룹을 생성할 때 사용자 지정 사용자 ID와 그룹 ID를 할당하도록 강제할 수 있습니다. 이는 –uid–gid 옵션을 사용하여 달성할 수 있습니다.

--uid ID  
              새 사용자 ID를 주어진 번호로 강제합니다. 사용자 ID가 이미 사용 중인 경우 adduser는 실패합니다.
--gid ID  
              그룹을 생성할 때 이 옵션은 새 그룹 ID를 주어진 번호로 강제합니다. 사용자를 생성할 때 이 옵션은 사용자를 해당 그룹에 넣습니다.

Q7. adduser/addgroup가 최소 또는 최대 정보를 출력하도록 하려면?

이 도구들이 최소 정보를 출력하도록 하려면 –quiet 명령줄 옵션을 사용하세요. 그리고 이 도구들이 자세한 정보를 출력하도록 하려면 –debug 옵션을 사용하세요. 다음 스크린샷은 두 가지의 차이를 명확히 보여줍니다:

Adduser 명령어의 상세 정보

결론

adduser와 addgroup 명령어 모두 적절한 학습 곡선을 가지고 있지만, 그렇다고 해서 이해하기 어렵다는 의미는 아닙니다. 사실, 작업을 수행하는 데 도움이 되는 옵션을 배우는 것으로 시작하고, 다른 옵션은 점차 이해할 수 있습니다. 우리는 이미 여기에서 일부 옵션을 설명했습니다. 이들을 마친 후에는 이러한 도구에 대한 일반 man 페이지로 가서 더 많은 것을 배우세요.

Share: X/Twitter LinkedIn

새 게시물을 받은 편지함에서 받기

스팸은 없습니다. 언제든지 구독 해지 가능합니다.