별의 공부 블로그 🧑🏻‍💻
728x90
728x170

useradd / useradd -D

useradd

사용자의 ID를 생성하는 명령

 

사용법

useradd [option] [사용자 계정 이름]

 

주요 옵션

옵션 설명
-p 사용자의 암호(Password)를 추가할 때 사용
-d - 디렉터리(Directory)를 지정할 때 사용
- 최종 디렉터리만 생성하므로 중간 경로가 있는 경우에는 미리 생성해야 함.
-g - 그룹(Group)을 지정할 때 사용
- 지정할 그룹이 미리 생성되어 있어야 함.
- 이 옵션을 지정하지 않을 경우, 아이디와 동일한 그룹에 포함 (레드햇 계열)
-G 기본 그룹 이외에 추가로 그룹에 속하게 할 경우 사용 (--groups)
-c 사용자 생성 시, 사용자에 대한 설명(Caption)을 설정할 때 사용
-s 사용자 생성 시, 사용자가 사용할 셀(Shell)을 지정할 때 사용
-D /etc/default/useradd에 설정된 유저 추가와 관련된 기본 사항들을 보여줌.
-m - 사용자를 생성할 때, 홈 디렉터리를 생성해주는 옵션
- 레드햇 계열 리눅스는 이 옵션을 사용하지 않아도 홈 디렉터리가 생성됨.
- 보통 -k 옵션과 같이 사용하여 사용자 생성 시 기본적으로 부여되는 목록이 들어있는 skeldir 을 지정할 때 사용
-k 사용자 생성 시에 제공되는 환경 파일들은 기본적으로 /etc/skel로 지정되어 있는데, 이외의 디렉터리를 지정할 때 사용
-f 사용자의 패스워드 만기일을 날짜수로 지정할 때 사용
-e 계정의 만기일(Expiration) YYYY-MM-DD 형식으로 지정할 때 사용
-u 사용자 추가 시에 UID 값 지정
-h 명령의 사용법 및 주요 옵션을 화면에 출력 (--help)

 

사용 예

예 1
  • starrykss 라는 계정 생성
# useradd starrykss

 

예 2
  • marine이라는 사용자를 생성하면서 홈 디렉터리의 경로그룹을 지정
    • 해당 디렉터리(/home/terran/marine)과 해당 그룹(terran)은 미리 생성되어 있어야 한다.
# useradd marine -d /home/terran/marine -g terran

참고

  • 위의 예시 명령을 실행하기 전에 아래와 같은 명령을 수행해서 미리 디렉터리와 그룹을 생성해야 한다.
# mkdir /home/terran
# groupadd terran

 

예 3
  • 사용자 생성 시, 기본적으로 적용되는 정보를 확인
    • 해당 정보 파일 : /etc/default/useradd
# useradd -D

 

더보기
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

 

 

useradd -D

/etc/default/useradd 파일을 관리하는 명령어

 

사용법

useradd -D [option]

 

주요 옵션

옵션 설명
-D - 사용자 추가 시에 기본적으로 반영되는 파일인 /etc/default/useradd 이 내용 출력
- 이 파일의 설정을 변경하려면, 이 옵션과 함께 아래의 옵션 등을 사용해야 함.
-g - 기본 그룹 지정
- 지정한 값은 /etc/group 내에 있어야 함.
- 레드햇 계열 리눅스에서 이 옵션을 설정하면 /etc/default/useradd 파일에 변경된 값이 반영은 되나, 실제 사용자 추가 시에는 적용되지 않음.
-b 사용자 홈 디렉터리의 상위 디렉터리 지정
-f - INACTIVE 행과 관련된 옵션
- 패스워드 유효기간이 만료된 후에 언제 이 계정을 사용할 수 없도록 할 것인지를 하루 단위로 설정
-e 사용자 계정의 만료일을 지정하는 옵션
-s 사용자의 기본 셀을 지정할 떄 사용하는 옵션

 

사용 예

예 1
  • 사용자 홈 디렉터리가 생성되는 디렉터리를 /home2로 바꾸고, 기본 셀은 /bin/csh로 지정
    • 변화된 내용은 /etc/default/useradd 파일에 기록됨.
# useradd -D -b /home2 -s /bin/csh

 

예 2
  • 계정 만기일을 2015년 12월 31일로 지정하여 /etc/default/useradd 파일에 기록함.
# useradd -D -e 2015-12-31
728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️
starrykss
starrykss
별의 공부 블로그 🧑🏻‍💻


📖 Contents 📖