ioerror

adduser - 유닉스 계열 명령어 본문

OS

adduser - 유닉스 계열 명령어

반응형

adduser (Add a User to the System)

adduser 명령어는 시스템에 새로운 사용자를 추가하는 대화형 유틸리티이다. useradd라는 저수준 명령어에 비해 설정 파일(/etc/adduser.conf)을 바탕으로 홈 디렉토리 생성, 기본 쉘 설정, 암호 설정 등을 자동으로 수행하여 사용자 친화적이다.


1. 명령어 용도

  • 시스템에 새로운 사용자 계정을 생성하다.
  • 신규 사용자를 특정 그룹에 추가하거나 시스템 관리 권한을 부여하다.
  • 사용가능 OS: Linux (Debian, Ubuntu 등 데비안 계열에서 주로 사용되다. RHEL/CentOS 계열에서는 useradd의 심볼릭 링크인 경우가 많다.)

2. 명령어 서식

adduser [옵션] 사용자명

3. 명령어 옵션

옵션 설명
--home DIR 기본값 대신 지정한 DIR을 홈 디렉토리로 사용하다.
--shell SHELL 기본 로그인 쉘 대신 지정한 SHELL을 사용하다.
--uid ID 특정 숫자 ID를 사용자 ID(UID)로 할당하다.
--gid ID 특정 숫자 ID를 그룹 ID(GID)로 할당하다.
--ingroup GROUP 사용자를 기본 그룹 대신 기존에 존재하는 GROUP에 할당하다.
--add_extra_groups 설정 파일에 정의된 추가 그룹들에 사용자를 가입시키다.
--system 시스템 사용자(서비스 실행용 등)를 생성하다. 보통 홈 디렉토리가 생성되지 않다.
--disabled-password 암호를 설정하지 않고 계정을 생성하다. (로그인은 불가능하지만 SSH 키 등으로는 가능)
--disabled-login 암호를 설정하지 않으며, 계정이 활성화될 때까지 로그인을 금지하다.
--no-create-home 사용자의 홈 디렉토리를 생성하지 않다.
--gecos GECOS 사용자의 전체 이름, 방 번호 등 상세 정보를 한 번에 입력하다.
--conf FILE 기본 설정 파일 대신 FILE을 사용하다.

명령어 옵션 사용시 결과 예시

  • sudo adduser newuser 입력 시:
Adding user `newuser' ...
Adding new group `newuser' (1001) ...
Adding new user `newuser' (1001) with group `newuser' ...
Creating home directory `/home/newuser' ...
Copying files from `/etc/skel' ...
New password: 
Retype new password: 
passwd: password updated successfully
Changing the user information for newuser
Enter the new value, or press ENTER for the default
	Full Name []: New User
	Room Number []: 
	Work Phone []: 
	Home Phone []: 
	Other []: 
Is the information correct? [Y/n] y

홈 디렉토리 생성, 암호 설정, 사용자 정보 입력이 일련의 과정으로 진행되다.


4. 명령어 특이사항

  • useradd와의 차이: useradd는 옵션을 일일이 지정해야 하는 로우 레벨(Low-level) 명령어인 반면, adduser는 실행 시 필요한 정보를 묻는 대화형 스크립트로 구현되어 훨씬 간편하다.
  • 설정 참조: /etc/adduser.conf 파일을 수정하여 기본적으로 생성될 UID 범위, 홈 디렉토리 위치, 기본 쉘 등을 전역적으로 설정할 수 있다.
  • 기본 스켈레톤: 계정 생성 시 /etc/skel 디렉토리에 있는 설정 파일들(.bashrc, .profile 등)이 신규 사용자의 홈 디렉토리로 복사되다.

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

반응형
Comments