DEV/Linux

리눅스 사용자 관리 방법 (useradd / usermod / passwd)

문과생 개발자 2026. 3. 10.

 

리눅스 서버를 운영하다 보면 여러 사용자가 동시에 시스템에 접근해야 하는 상황이 발생한다. 개발자 계정, 운영 계정, 서비스 계정 등 다양한 사용자를 관리해야 하기 때문에 리눅스 사용자 관리 명령어를 이해하는 것은 매우 중요하다. 리눅스에서는 사용자를 생성하고 관리하기 위해 useradd, usermod, passwd와 같은 명령어를 제공한다. 이 명령어들을 활용하면 사용자 계정을 생성하거나 권한을 수정하고 비밀번호를 변경하는 등 다양한 작업을 수행할 수 있다.
이번 글에서는 리눅스 서버에서 가장 기본적으로 사용하는 사용자 관리 명령어를 정리해 보겠다.

 

사용자 생성 (useradd)

새로운 사용자를 생성할 때 사용하는 명령어가 바로 useradd이다.
기본 사용 방법은 다음과 같다.

useradd 사용자명

예를 들어 testuser라는 사용자를 생성하려면 다음과 같이 입력한다.

useradd testuser

이 명령어를 실행하면 시스템에 새로운 사용자 계정이 생성된다. 하지만 기본적으로는 홈 디렉터리가 생성되지 않을 수 있으므로 다음과 같이 -m 옵션을 함께 사용하는 것이 일반적이다.

useradd -m testuser

-m 옵션은 /home/testuser와 같은 홈 디렉터리를 자동으로 생성해 주는 옵션이다.

 

사용자 정보 수정 (usermod)

이미 생성된 사용자의 정보를 수정할 때는 usermod 명령어를 사용한다. 예를 들어 사용자를 특정 그룹에 추가하려면 다음과 같이 사용할 수 있다.

[코드]
usermod -aG 그룹명 사용자명

[예시]
usermod -aG sudo testuser

위 명령어는 testuser 사용자를 sudo 그룹에 추가하는 명령어다. 이렇게 하면 해당 사용자는 관리자 권한을 사용할 수 있게 된다. 또한 홈 디렉터리 변경, 계정 이름 변경 등 다양한 사용자 정보를 usermod를 통해 수정할 수 있다.

 

사용자 비밀번호 변경 (passwd)

사용자 계정에 비밀번호를 설정하거나 변경할 때 사용하는 명령어는 passwd이다. 사용 방법은 다음과 같다.

[코드]
passwd 사용자명

[예시]
passwd testuser

명령어를 실행하면 새로운 비밀번호를 입력하라는 메시지가 나타나며, 입력이 완료되면 해당 사용자 계정의 비밀번호가 변경된다. 현재 로그인한 사용자의 비밀번호를 변경하려면 단순히 다음과 같이 입력하면 된다.

passwd

비밀번호는 보안과 직결되기 때문에 강력한 비밀번호 정책을 사용하는 것이 중요하다.

 

사용자 관리 시 확인할 파일

리눅스에서는 사용자 정보가 다음 파일에 저장된다.

/etc/passwd
/etc/shadow
/etc/group

각 파일의 역할은 다음과 같다.

 

파일 설명
/etc/passwd 사용자 기본 정보
/etc/shadow 사용자 비밀번호 정보
/etc/group 그룹 정보

이 파일들을 통해 시스템에 등록된 사용자와 권한 정보를 확인할 수 있다.

 

정리

리눅스 서버에서 사용자 계정을 관리하는 것은 시스템 보안과 운영 안정성에 매우 중요한 요소다.
대표적인 사용자 관리 명령어는 다음과 같다.

useradd  : 사용자 계정 생성
usermod  : 사용자 정보 수정
passwd   : 비밀번호 설정 및 변경

이 명령어들을 활용하면 서버 환경에서 필요한 계정을 생성하고 권한을 관리할 수 있다. 리눅스 서버를 운영하거나 개발 환경을 구축할 때 반드시 알아두어야 할 기본적인 관리 명령어라고 할 수 있다. 다만 권한 부여시에는 신중을 기하고 업무 룰이 변경되었을 경우 해당 권한을 회수하는 등의 작업을 통해  불필요한 권한을 불특정 다수가 가지지 않도록 잘 관리를 하도록 하자.

반응형
LIST

댓글