본문 바로가기

서버 관리/리눅스

계정 추가. useradd, adduser

[1. 개요]

리눅스 서버에 신규 계정 발급 시 자주 사용하는 명령어 조합 정리


[2. 명령어]

사용자 계정을 추가하는 명령어는 아래와 같이 두가지가 있다.

  • adduser
  • useradd

두 명령어의 차이점은 아래와 같다.

  • adduser
    • 계정 생성 시 별도 옵션 없이, 홈 디렉토리를 포함한 사용자 관련 설정을 자동생성한다.
  • useradd
    • adduser 처럼 동작하려면 별도의 옵션을 추가로 기입해야 한다.

 

여기서는 useradd 사용법을 정리한다.


[3. 옵션]

옵션 설명 기타
-d, --home 로그인 시 사용 할 홈 디렉터리 경로,
해당 경로에 폴더가 없어도 만들지 않는다.
 
-m, --create-home 사용자 홈 디렉터리가 없는 경우 생성한다.  
-M 사용자 홈 디렉터리를 만들지 않는다.  
-r, --system 시스템 계정으로 만든다.
시스템 계정에 사용 되는 사용자 id 는
[SYS_UID_MIN, SYS_UID_MAX]
사이에서 결정되어야 한다.
 
-s, --shell 사용자의 로그인 쉘을 지정한다.  
-p, --password 로그인 시 사용할 password 해당 옵션 사용은 권장하지 않는다.

[4. 예제-1]

계정이 tistory 인 사용자 추가, 홈 디렉터리 생성 및 bash 쉘 사용, 이 후 암호 설정

  • # useradd -d /home/tistory -m -s /bin/bash tistory
  • # passwd tistory