강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

레벨001-5 : 용도에 맞는 /etc/skel디렉토리의 실무 활용

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

레벨001-5 : 용도에 맞는 /etc/skel디렉토리의 실무 활용

 

앞의 예에서 우리는 useradd로 새로운 계정을 생성할 때에 /etc/skel디렉토리에 존재하는 모든 파일과 디렉토리들이 생성되는 사용자의 홈디렉토리에 자동 복사된다는 것을 배웠습니다. 

 

 이 사실을 알고 잘 이해하고 있다면 다양한 응용이 가능한데, 이번 절에서는 /etc/skel디렉토리의 다양한 활용에 대해서 배워보겠습니다. 

 

 

 

, 리눅스 시스템에서 오직 하나의 /etc/skel만 사용 가능한 것이 아니라 용도에 맞는 여러 개의 사용이 가능하다는 것입니다. 

 

 

 

필자는 다음과 같이 호스팅사용자들을 생성할 때에  사용할 /etc/skel_hosting이라는 디렉토리를 만들어 두었습니다. 

 

 

 

[root@su249 ~]# ls -al /etc/skel_hosting/

합계36

drwxr-xr-x   4 root root  4096 2008-11-2822:21 .

drwxr-xr-x 115 root root 12288 2008-11-2822:13 ..

-rw-r--r--   1 root root    18 2008-11-2822:09 .bash_logout

-rw-r--r--   1 root root   176 2008-11-2822:09 .bash_profile

-rw-r--r--   1 root root   124 2008-11-2822:11 .bashrc

drwxr-xr-x   2 root root  4096 2008-11-2822:17 www

drwxr-xr-x   2 root root  4096 2008-11-2822:21 www_log

[root@su249 ~]#

[root@su249 ~]# ls -al /etc/skel_hosting/www

합계8

drwxr-xr-x 2 root root 4096 2008-11-2822:17 .

drwxr-xr-x 4 root root 4096 2008-11-2822:21 ..

-rw-r--r-- 1 root root    0 2008-11-2822:17 index.html

[root@su249 ~]#

 

보시는 바와 같이 /etc/skel_hosting디렉토리에는 초기 환경설정파일들과 함께 www라는 디렉토리와 www_log라는 디렉토리를 직접 생성해 두었습니다. 

 

 www라는 디렉토리는 호스팅사용자들의 홈페이지파일이 저장되는 홈페이지디렉토리이며, www_log라는 디렉토리는 사용자의 홈페이지의 로그파일들(access_log, error_log)이 존재할 디렉토리입니다. 

 

 또한 www디렉토리에는 index.html 들과 호스팅서비스에 필요한 파일과 디렉토리들이 존재할 것입니다. 

 

  이제 새로운 호스팅사용자를 useradd로 생성하면 /etc/skel_hosting디렉토리에 존재하는 모든 파일과 디렉토리들이 홈디렉토리로 자동 복사될 것입니다. 

 

 

 

물론,이런 설정은 시스템관리자가 미리 생성해 두어야 합니다. 

 

 필자가 구성한 /etc/skel_hosting디렉토리의 내용을 참고하여 여러분들이 직접 구성해 보시기 바랍니다. 

 

 

 

, 그럼 새로운 호스팅사용자를 생성해 보도록 하겠습니다. 

 

 

 

[root@su249 ~]# useradd -m -k /etc/skel_hosting hostuser

[root@su249 ~]#

 

위와 같이 -m옵션 다음에 -k옵션을 사용하고 그 뒤에 디렉토리를 지정하면 새로 생성되는 hostuser 사용자의 홈디렉토리에는 지정한 디렉토리(/etc/skel_hosting)의 모든 파일과 디렉토리들이 복사되어 들어가게 됩니다. 

 

 

 

다음은 새로 생성한 hostuser의 홈디렉토리를 살펴본 것입니다. 

 

 

 

[root@su249 ~]# ls -al /home/hostuser

합계28

drwx------ 4 hostuser hostuser 4096 2008-11-2822:27 .

drwxr-xr-x 9 root     root     4096 2008-11-2822:27 ..

-rw-r--r-- 1 hostuser hostuser   18 2008-11-2822:09 .bash_logout

-rw-r--r-- 1 hostuser hostuser  176 2008-11-2822:09 .bash_profile

-rw-r--r-- 1 hostuser hostuser  124 2008-11-2822:11 .bashrc

drwxr-xr-x 2 hostuser hostuser 4096 2008-11-2822:17 www

drwxr-xr-x 2 hostuser hostuser 4096 2008-11-2822:21 www_log

[root@su249 ~]#

[root@su249 ~]# ls -al /home/hostuser/www

합계 8

drwxr-xr-x 2 hostuser hostuser 4096 2008-11-2822:17 .

drwx------ 4 hostuser hostuser 4096 2008-11-2822:27 ..

-rw-r--r-- 1 hostuser hostuser    0 2008-11-2822:17 index.html

[root@su249 ~]#

 

보시는 바와 같이 hostuser사용자의 홈디렉토리에는 /etc/skel_hosting 디렉토리에 있는 모든 파일과 디렉토리들이 모두 복사되어 있습니다. 

 

 

 

이번 예에서 보셨듯이 여러 개의 skel 디렉토리사용이 가능합니다. 

 

 , 용도에 맞는 여러 개의 skel디렉토리를 생성해 두시고 원하는 사용자를 생성할 때에 각각 다르게 적용할 수 있습니다. 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,015 명
  • 현재 강좌수 :  35,688 개
  • 현재 접속자 :  160 명