| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- 명령어
- shell
- js
- UnixCommand
- cups
- coreutils
- environment
- Unix명령어
- UNIX
- PackageManagement
- linux
- 터미널
- 유닉스
- Solaris
- 자바스크립트
- 리눅스명령어
- php
- 정규표현식
- 리눅스
- bash
- 시스템관리
- linuxcommand
- terminal
- tcsh
- 쉘스크립트
- sysadmin
- 파일시스템
- 유닉스명령어
- 사용자관리
- JavaScript
Archives
- Today
- Total
ioerror
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
반응형
'OS' 카테고리의 다른 글
| arp - 유닉스 계열 명령어 (0) | 2026.04.03 |
|---|---|
| alias - 유닉스 계열 명령어 (0) | 2026.04.01 |
| ls - 디렉터리 내의 파일 및 디렉터리 목록 표시 명령어 (0) | 2026.04.01 |
| UNIX & Linux Command Reference (1) | 2026.03.28 |
| RSYNC로 대용량 파일 백업하기 (0) | 2020.12.22 |
Comments