[리눅스] adduser와 useradd

|

서버에 사용자를 추가하기 위한 명령어를 사용하는데 항상 두개가 구분이 안돼서 당황한다.

adduser의 경우 굉장히 편하게 사용이 가능하고 useradd를 사용하면 직접 작성해야

하기 때문에 adduser를 선호하지만 둘의 차이가 궁금해서 정리하게 되었다.

adduser의 경우 기본으로 홈 디렉토리도 생성되며 기본쉘은 bash이다.

adduser와 useradd는 다른것처럼 보이지만 adduser가 useradd로 링크되어 있는 것에

불과하다.

adduser에서 기본적으로 제공되는 기능들이 useradd에서는 옵션으로 사용할 수 있다.

useradd 
 -c comment //코멘트
 -d home_dir //홈디렉토리
 -e expire_date //계정사용 종료일자
 -f inactive_time //패스워드의 허용일자
 -g initial_group //GID 설정
 -G group[,,,,] //여러 그룹에 속하게 하는 옵션
 -m [-k skeleton_dir] //유저의 홈 디렉토리 생성, k옵션은 폴더의 내용을 홈 디렉토리에 복사
 -s shell //사용할 기본쉘
 -u uid //uid의 설정

 

사용예시

useradd -d home/ykjk321 -u 1233 -e 2010-12-31 -s /bin/bash ykjk321 -p rlawlsrb

홈디렉토리와 아이디가 ykjk321이며 uid는 1233 패스워드는 rlawlsrb인

2010년 12월 31일 만료아이디 생성



* useradd -D

useradd 명령어와 관련된 useradd -D는 사용자를 생성할 때 자동으로 설정되는

기본값들이 저장된 내역이다.

/etc/default 디렉토리의 useradd 파일에 저장되어 있으며 여러가지 옵션이 존재한다.

GROUP //기본등록 그룹 GID
HOME //계정 생성시의 홈 디렉토리 위치
INACTIVE // 패스워드의 유효기간, -1은 비활성화 만약 5로 설정할 경우 만료기간 이후에도 5일간 패스워드가 유효
EXPIRE // 계정 종료일자 설정, 입력하지 않은경우 비활성화
SHELL //기본으로 사용하는 쉘의 설정
SKEL // 계정 생성시에 홈 디렉토리에 복사되는 기본적인 파일이 있는 폴더의 위치(기본 /etc/skel)
CREATE_MAIL_SPOOL //메일저장파일의 여부

등이 해당사항이다.

이러한 기본 사항들은 useradd 명령어를 사용하는 것과 같은 방법으로 수정이 가능하다.

useradd -D g 바꿀GID

useradd -D k skel 폴더위치

useradd -D d 사용자의 홈 디렉토리 위치

useradd -D s 사용자가 사용할 shell


And