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

adduser

  • 사용자의 ID를 생성하는 명령
  • root 권한자가 root 이외의 사용자를 생성할 때 사용하는 명령
  • useradd vs. adduser
    • useradd
      • 사용자 홈 디렉터리를 자동으로 생성 안 함.
      • 기본 계정 정보를 수동으로 생성 및 설정해줘야 함.
    • useraddadduser의 사용법 및 옵션은 같다.

사용법

adduser [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 라는 계정 생성
# adduser starrykss

 

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

참고

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

 

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

 

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

 

728x90
그리드형(광고전용)
⚠️AdBlock이 감지되었습니다. 원할한 페이지 표시를 위해 AdBlock을 꺼주세요.⚠️


📖 Contents 📖