Post

[Linux] useradd와 adduser의 차이

[Linux] useradd와 adduser의 차이

매우 유사해 보이지만, 서로 다른 기능을 제공하는 useradd와 adduser 명령어에 대해 알아보겠습니다.
들어가기 앞서, 필자는 Ubuntu를 기본 환경으로 사용합니다.

간단히 결론부터 말씀드리자면 두 가지 기능의 큰 차이는 아래와 같습니다.

useradd사용자의 홈 디렉토리를 자동으로 생성하지 않는다.
adduser사용자의 홈 디렉토리를 자동으로 생성한다.

1. useradd


useradd는 저수준 명령어로, 사용자를 추가하는 최소한의 작업만 수행합니다.
사용자를 추가할 때 필요한 모든 옵션을 수동으로 명시해야만 합니다.

1
$ useradd [사용자 이름]

아래 사진과 같이, useradd는 다른 옵션을 명시하지 않은 경우, 그저 사용자만 추가하는 모습을 볼 수 있습니다.

useradd_1 옵션 없이 useradd 명령어 수행

useradd_2 홈 디렉토리가 존재하지 않는 모습

useradd 옵션에 대한 자세한 설명은 useradd -h 명령어를 통해 확인할 수 있습니다.

2. adduser


adduser는 useradd 명령어를 기반으로 한 Perl 스크립트 입니다.
별다른 옵션 없이 명령어를 수행하더라도 홈 디렉토리 생성, 암호 설정 등의 기능을 기본으로 제공합니다.

1
$ adduser [사용자 이름]

아래 사진과 같이, adduser는 별다른 옵션 없이 사용자 생성 및 다른 여러가지 기능을 제공합니다.

adduser_1 adduser 명령어 실행과 함께 제공되는 인터페이스

adduser_2 홈 디렉토리가 존재하는 모습

마무리


사용자에 대해 심도있는 설정이 필요한 경우에는 useradd를 사용하는 것이 유리할 수 있습니다.
하지만, 간단한 방법으로는 adduser를 사용하는 것이 편리하며, 필자도 해당 명령어를 애용하고 있습니다.
감사합니다.

This post is licensed under CC BY 4.0 by the author.