• 흐림동두천 1.0℃
  • 흐림강릉 1.3℃
  • 서울 3.2℃
  • 대전 3.3℃
  • 대구 6.8℃
  • 울산 6.6℃
  • 광주 8.3℃
  • 부산 7.7℃
  • 흐림고창 6.7℃
  • 흐림제주 10.7℃
  • 흐림강화 2.2℃
  • 흐림보은 3.2℃
  • 흐림금산 4.4℃
  • 흐림강진군 8.7℃
  • 흐림경주시 6.7℃
  • 흐림거제 8.0℃
기상청 제공

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