• 구름조금동두천 23.5℃
  • 구름많음강릉 26.6℃
  • 구름많음서울 23.4℃
  • 맑음대전 25.3℃
  • 맑음대구 28.3℃
  • 구름조금울산 25.6℃
  • 맑음광주 24.7℃
  • 맑음부산 21.4℃
  • 구름조금고창 ℃
  • 구름많음제주 22.9℃
  • 구름조금강화 20.5℃
  • 맑음보은 24.4℃
  • 맑음금산 25.2℃
  • 구름조금강진군 24.1℃
  • 구름조금경주시 28.3℃
  • 구름조금거제 21.6℃
기상청 제공

useradd 명령어

◎ useradd 명령어 옵션 설명

-u uid : 사용자 ID를 지정
-g gid : 그룹이름이나 GID를 지정
-d dir : 사용자의 홈 디렉토리의 절대 경로지정
-c comment : 패스워드 파일에 기재할 주석문을 넣을때 사용
-m : 사용자의 홈 디렉토리가 없는 경우 생성
-k : 홈 디렉토리에 저장될 각종 정보를 포함시킬 디렉토리 지정
-s : 사용자가 사용할 쉘을 지정



◎ useradd 환경을 설정하는 파일들
1. /etc/default/useradd
2. /etc/login.defs
3. /etc/skel/모든파일



1. [/etc/default/useradd]
useradd 의 기본파일, useradd 로 계정 생성시에 어떤 환경과 어떤 파일들을 참조하여 새로운 계정을 생성할 것인가

# cat /etc/default/useradd
GROUP=100    // 기본 등록 그룹의 GID
HOME=/home    // 홈디렉토리 경로
INACTIVE=-1    // 패스워드 종료일 이후의 유효(기간)여부 설정 (0, -1, 1 이상의 숫자)
EXPIRE=    // 계정 종료일자 지정
SHELL=/bin/bash    // 기본사용자 쉘
SKEL=/etc/skel    // 홈디렉토리에 복사할 기본환경파일 위치
CREATE_MAIL_SPOOL=yes    // 계정 생성시 메일함 생성 여부

INACTIVE 값
1이상의 숫자 : 지정한 X일 동안은 패스워드가 유효
0    :  만료기간이 되면 패스워드를 잠궈버림
-1    : 이 기능을 비활성화




2. [/etc/login.defs]
useradd 가 새로운 계정을 생성할때 반드시 참조하는 파일이다.

# cat /etc/login.defs
MAIL_DIR        /var/spool/mail/사용자명              // 메일 디렉토리 위치

PASS_MAX_DAYS   99999                                   // 패스워드 만료일
PASS_MIN_DAYS   0                              // 패스워드변경 후 다시 변경할 수 있는 최소일자 (0은 즉시 재변경 가능)
PASS_MIN_LEN    5                               // 패스워드 최소길이 (영문자)
PASS_WARN_AGE   7                             // 패스워드 사용일자가 종료되기 몇일전부터 경고 메세지 보낼지
UID_MIN                   500        // 새로 생성되는 사용자의 UID 시작번호
UID_MAX                 60000      // 새로 생성되는 사용자의 최대 UID 번호
GID_MIN                   500        // 새로 생성되는 그룹의 GID 시작번호
GID_MAX                 60000      // 새로 생성되는 그룹의 최대 GID 번호
#USERDEL_CMD    /usr/sbin/userdel_local    // 사용자를 삭제할때 실행될 커맨드 지정
CREATE_HOME     yes    // 홈디렉토리 생성 여부
UMASK           077    // UMASK 값, 지정하지 않으면 기본값으로 022 적용
USERGROUPS_ENAB yes    // userdel 실행시에 멤버가 없는 그룹도 삭제
MD5_CRYPT_ENAB yes          // 패스워드 암호화 사용여부
ENCRYPT_METHOD SHA512    // 패스워드 암호화 방법




3. [/etc/skel/모든파일]

useradd 가 새로운 계정을 생성할때 /etc/skel/ 디렉토리의 내용들이 사용자의 홈디렉토리로 자동 복사된다.

[root@~ l]# ls -a /etc/skel
.  ..  .bash_logout  .bash_profile  .bashrc