강좌

HOME > 강좌 >
강좌| 리눅스 및 오픈소스에 관련된 강좌를 보실 수 있습니다.
 
리눅스 파워강좌 useradd2편
조회 : 5,242  


리눅스 파워강좌 useradd2

 

 

 

 

 

-------------------------                                 -------------------

 

 

1 : 새로운 사용자를 생성하는 useradd 개론

2 : useradd 새로운 계정을 생성하는 실무적인 메커니즘의 이해

3: useradd 새로운 계정을 생성하는 다양한 방법들

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 

 

 

 

 

 

 

 

 

 - useradd가 참조하는 파일 : /etc/default/useradd

 

이 파일을“useradd의 기본파일이라고 하며, useradd로 계정 생성시에 어떤 환경과 어떤 파일들을 참조하여 새로운 계정을 생성할 것인가에 대하여 정의되어 있는 파일입니다.


이 파일의 기본적인 내용은 다음과 같습니다.

 

[root@host3 root]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
[root@host3 root]#

 

위의 각 행의 의미들은 다음과 같습니다.

 

 . GROUP       : 기본등록 그룹의 GID
 . HOME        :
생성될 홈디렉토리 위치
 . INACTIVE    :
패스워드 종료일 이후의 유효(기간)여부 설정(0, -1, 1이상의 숫자)
 . EXPIRE      :
계정 종료일자지정
 . SHELL       :
기본사용쉘 지정
 . SKEL        :
홈디렉토리에 복사할 기본환경파일위치

 

물론, 필요할 경우에는 이 파일을 직접 수정하여 사용할 수도 있습니다.  하지만 이 파일을 바로 수정하시는 것 보다는 "useradd -D"명령어를 이용하여 수정하는 것이 일반적인 수정방법입니다.  이에 대한 설명은 이책의 “useradd -D’명령어편을 참조하시기 바랍니다.


이상과 같이 간단한 useradd명령어로 위와 같은 작업들이 이루어집니다.  서버관리자라면 위의 사실을 분명히 알고 있어야 합니다.  새로운 계정이 생성될 때에 서버내에서 이와 같은 작업들이 이루어 진다는 것을 모른다면 올바른 서버관리를 하기가 어렵다는 점을 꼭 기업하시기 바랍니다.


 

 

3 : useradd로 새로운 계정을 생성하는 다양한 방법들

 

useradd로 간단히 계정을 생성하는 예와 서버내부의 메커니즘에 대해서 설명하였습니다.  이번에는 좀 더 다양한 옵션사용의 예를 보도록 하겠습니다.  sspark1이라는 계정사용자를 다음과 같이 새로 생성 하였습니다.

 

[root@host3 root]# useradd -d /home/sspark1 -u 600 -s /bin/csh sspark1
[root@host3 root]#

 

, 위의 예는 홈디렉토리위치를 /home/sspark1로 지정(-d /home/sspark1)하였고, UID 600으로 지정(-u 600)하였으며, 기본사용쉘을 C Shell로 지정(-s /bin/csh)하여 sspark1이라는 사용자를 생성하였습니다.  , 간단히 정리하면 다음과 같습니다.

 

 . -d /home/sspark1 : 홈디렉토리 위치를 /home/sspark1로 지정함.
 . -u 600           : UID
600으로 지정함.
 . -s /bin/csh      :
사용할 기본쉘을 C Shell로 지정함.
 . sspark1          :
생성할 계정명으로 sspark1을 지정함.

 

다음은 위의 결과를 확인한 것입니다.

 

[root@host3 root]# grep sspark1 /etc/passwd
sspark1:x:600:600::/home/sspark1:/bin/csh
[root@host3 root]#
[root@host3 root]# grep sspark1 /etc/group
sspark1:x:600:
[root@host3 root]#
[root@host3 root]# ls -al /home/sspark1
합계 32
drwx------    3 sspark1  sspark1      4096  9
19 11:46 .
drwxr-xr-x    8 root     root         4096  9
19 11:46 ..
-rw-r--r--    1 sspark1  sspark1        24  9
19 11:46 .bash_logout
-rw-r--r--    1 sspark1  sspark1       191  9
19 11:46 .bash_profile
-rw-r--r--    1 sspark1  sspark1       124  9
19 11:46 .bashrc
-rw-r--r--    1 sspark1  sspark1       854  9
19 11:46 .emacs
-rw-r--r--    1 sspark1  sspark1       120  9
19 11:46 .gtkrc
drwxr-xr-x    3 sspark1  sspark1      4096  9
19 11:46 .kde
[root@host3 root]#

 

이렇게 옵션을 직접 지정하면 기본설정값에 우선하여 생성된다는 것을 알아두시기 바랍니다.

 

다음의 예는 좀 더 다양한 옵션을 사용하여 계정을 생성한 예입니다.

 

[root@host3 root]# useradd -c 박성수 -e 2007-12-12 -d /home/sspark2 -u 601 -s /bin/ksh -p 12345 sspark2
[root@host3 root]#

 

위에서 사용한 옵션을 간단히 설명하면 다음과 같습니다.

 

 . -c 박성수        : 계정사용자의 간단한 설명
 . -e 2007-12-12    :
계정사용 종료일자
 . -d /home/sspark2 :
홈디렉토리 위치
 . -u 601           : UID 601
로 지정
 . -s /bin/ksh      :
사용할 기본쉘을 Korn Shell로 지정
 . -p 12345         :
패스워드를 12345로 지정
 . sspark2          :
생성할 계정명

 

위와 같이 지정한 다음 생성된 내용을 간단히 확인한 것입니다.

 

[root@host3 root]# grep sspark2 /etc/passwd
sspark2:x:601:601:
박성수:/home/sspark2:/bin/ksh
[root@host3 root]#
[root@host3 root]# grep sspark2 /etc/shadow
sspark2:12345:12314:0:99999:7::12764:
[root@host3 root]#
[root@host3 root]# grep sspark2 /etc/group

sspark2:x:601:
[root@host3 root]#


이상과 같이 다양한 옵션을 사용하여 useradd 사용할 있음을 있을 것입니다.

 

ㅇ 제작자 : 리눅스포털(www.superuser.co.kr) 수퍼유저코리아 성수

 

ㅇ 본강좌의 자세한 정보 : http://www.superuser.co.kr/linuxcommandbible/

 

 

 


[원글링크] : https://www.linux.co.kr/home2/board/subbs/board.php?bo_table=lecture&wr_id=1352


이 글을 트위터로 보내기 이 글을 페이스북으로 보내기 이 글을 미투데이로 보내기

 
박성수
파파
헐렁고수