[IT 알아보기]/IT 소식

[리눅스명령어/2강] useradd(adduser) 명령어 사용법

이호스트ICT 2009. 9. 8. 11:56
1. 기 능

새로운 유저를 등록할 때 사용하는 명령어

2. 문 법

  # adduser [옵션] 계정명

3. 옵 션

-c comment  /etc/passwd 파일의 comment 필드에 넣을 정보를 입력할 수 있다.
이 정보는 계정에 대한 개인 정보이다.
-d home_dir  유저의 로그인 디렉토리인 홈디렉토리를 변경한다.
default로는 /home 디렉토리 아래에 일반계정의 홈디렉토리가 생성되는데 이 디렉토리를 다른 곳으로 지정하고자 할 때 사용되는 옵션이다.
-e expire_date  계정이 만료될 시기를 지정하면서 계정을 생성한다.
계정 만료 시기는 YYYY-MM-DD 형식으로 지정한다.
-g initial_group  기본적으로 계정을 생성하면 그와 똑 같은 그룹 명으로 그룹이 생성되고, 그 그룹에 속하게 된다.
예를 들어 linuxone이라는 계정을 생성하면 linuxone이라는 그룹도 같이 생성되고, linuxone 유저는 linuxone 그룹에 속하게 되는 것이다.
그런데, 이 정보를 변경하여, 로그인 그룹을 바꾸고자 하는 경우 이 옵션을 사용한다.
xg 옵션에는 그룹명이 아닌 GID 값을 인자 값으로 사용한다.


4. 사용 방법 및 정보

가) 이 명령으로 계정을 생성하면,  
/etc/passwd, /etc/group, /etc/shadow 파일에 계정 정보가 저장된다.

[root@ls ]# adduser linuxone
Ex) /etc/passwd


유저명:패스워드:uid:gid:계정에 대한 부가적 정보:홈디렉토리:쉘

ebowski:x:500:500:education:/home/lebowski:/bin/bash
linuxone:x:502:502:lebowski:/home/linuxone:/bin/bash
tech:x:503:503::/home/tech:/bin/bash
/etc/group

그룹명:그룹패스워드:gid:그룹멤버

lebowski:x:500:
linuxone:x:502:
tech:x:503:
/etc/shadow

username:password:last:may:must:warn:expire:disable:reserved

lebowski:$1$qRCtPY54$fO2FeZ88qmKVIGOqxg6Uv1:12853:0:99999:7:::
linuxone:$1$KRNAQz/m$lXS.F9AGQ7DBatQhkkKoK.:12850:0:99999:7:::
tech:$1$fAyrW7dw$l5BPS3cV0qdThzSi9zBr81:12853:0:99999:7:::

나) useradd사용 시 기본값 지정하여 변경하기

[root@ls ]# useradd -D 현재 default로 설정 되어 있는 값들을 보여줌 (/etc/default/useradd 에 정의)
[root@ls ]# useradd -D -g GID 변경 #useradd_D -d 사용자의 홈 디렉토리 지정
[root@ls ]# useradd -D -s 사용자가 사용할 쉘
[root@ls ]# useradd -D -k 사용자의 홈 디렉토리에 복사될 파일들이 있는 곳
[root@ls ]# useradd newuser _G group1, group2 … 새로운 사용자를 또 다른 그룹의 멤버로 등록 (각각의 그룹은 콤마(,)로 분리)