useradd

Linux/Linux 명령어 : 2008. 2. 11. 14:35
반응형
useradd 사용자 추가
useradd 명령어는 시스템에 새로운 사용자를 등록하며 이 항목들의 일부에 대해서는 기본값을 사용한다. 이 기본값을 보려면 다음과 같이 useradd의 -D(display) 옵션을 사용한다. useradd 명령어로 사용자 계정을 만들면, "passwd -d"를 실행할 때까지 새로운 계정은 lock되어 있게 된다.
 
    % useradd -D 
    group=other,1  basedir=/home  skel=/etc/skel 
    shell=/sbin/sh  inactive=0  expire= 
     
 
    % useradd jijoe 

이 명령어는 기본값을 사용하여 /etc/passwd와 /etc/shadow 내에 사용자의 항목들을 기록 하며 그 사용자를 위한 홈디렉토리를 만든다.

useradd 명령어에 다른 명령어 라인 인수를 기술하면 다른 기본값들을 변경할 수 있으며, 그 인수는 다음과 같다.

argument description
account 새로운 사용자 계정(필수)
-A authorizations 사용자에게 부여될 하나 이상의 권한들
-b base base 디렉토리로 -d로 홈디렉토리를 지정하지 않으면 base 디렉토리가 홈디렉토리가 됨
-c comment /etc/passwd의 comment 필드에 놓일 코멘트 내용
-d directory account의 홈디렉토리
-e date 만료 날짜로 지정한 날짜가 지나면 계정을 사용할 수 없음
-f days 계정을 사용할 수 없게 되기 전의 inactive되는 최대 날짜
-g group UID가 기본그룹으로 속할 GID 또는 그룹이름
-G group UID가 제2그룹에 속할 GID 또는 그룹이름
-k template_dir 사용자 계정에서 사용할 template .profile이 있는 디렉토리
-m 홈디렉토리가 없으면 새로 만듬. 홈디렉토리는 -b와 account이름이나 -d로 지정함
-o 이미 존재하는 UID를 덮어 씀
-p profiles 실행할 profile을 지정함
-R roles 사용자 롤을 지정
-s shell login 쉘을 지정, 지정하지 않으면 디폴트로 /bin/sh임
-u uid 사용자 게정에 대한 UID를 지정함. 지정하지 않으면 현재 최종UID의 다음 번호임
sys/param.h에 정의한 MAXUID 이하의 수
-D Display the default values for group, base_dir, skel_dir, shell, inactive, expire, proj and projname.
디폴트 값은 다음과 같다.
group other (GID of 1)
base_dir /home
skel_dir /etc/skel
shell /bin/sh
inactive 0
expire null
auths null
profiles null
proj 3
projname default
roles null

 
 【예제】 
     # useradd -u 271 -g 100 -c "Joon Ik Joe" -e \   
     > "12/31/97" -d /home/test -s /bin/csh jijoe 
 【예제】 
# useradd -d /export/home/user1 -m -g other -u 1090 user1
64 blocks
# 
useradd 명령을 좀 더 편하게 사용하기 위해서는 -D 옵션을 사용한며, 이는 디폴트 값을 자동으로 부여하게 된다. 즉, -A, -b, -g, -e, -f, -P, -R의 인수에 대한 디폴트값을 사용하게 되는 것이다.
 【예제】 
# useradd -D -b /export/home -g other
group=other,1  project=default,3  basedir=/export/home  
skel=/etc/skel  shell=/bin/sh  inactive=0  
expire=  auths=  profiles=  roles=  
# 
# useradd -m -u 2000 user2
64 blocks
#
위 예제에서 디폴트 base와 group이 정의되었기 때문에 user2는 other 그룹의 멤버가 되며, 홈디렉토리는 /export/home/user2이다.
【예제】 
    # useradd -c "Guest  account" -d /export/home/guest -g  other -m -k /etc/skel  -u 5999 -s /bin/ksh guest 

userdel
vipw
usermod
roleadd
roles
Role-Based Access Control

참조 : % cat /etc/passwd
       % cat /etc/group

http://radiocom.kunsan.ac.kr/lecture/unix_cmd/useradd.html









반응형

'Linux > Linux 명령어' 카테고리의 다른 글

3. 초보자를 위한 ftp 사용 가이드  (0) 2008.03.24
GCC 사용 옵션  (0) 2008.01.07
리눅스용 fdisk 사용하기  (0) 2007.09.09
Posted by Real_G