레벨001-5 : 용도에 맞는 /etc/skel디렉토리의 실무 활용
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 4,517 조회
- 0 추천
- 목록
본문
레벨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-28 22:21 . drwxr-xr-x 115 root root 12288 2008-11-28 22:13 .. -rw-r--r-- 1 root root 18 2008-11-28 22:09 .bash_logout -rw-r--r-- 1 root root 176 2008-11-28 22:09 .bash_profile -rw-r--r-- 1 root root 124 2008-11-28 22:11 .bashrc drwxr-xr-x 2 root root 4096 2008-11-28 22:17 www drwxr-xr-x 2 root root 4096 2008-11-28 22:21 www_log [root@su249 ~]# [root@su249 ~]# ls -al /etc/skel_hosting/www 합계8 drwxr-xr-x 2 root root 4096 2008-11-28 22:17 . drwxr-xr-x 4 root root 4096 2008-11-28 22:21 .. -rw-r--r-- 1 root root 0 2008-11-28 22: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-28 22:27 . drwxr-xr-x 9 root root 4096 2008-11-28 22:27 .. -rw-r--r-- 1 hostuser hostuser 18 2008-11-28 22:09 .bash_logout -rw-r--r-- 1 hostuser hostuser 176 2008-11-28 22:09 .bash_profile -rw-r--r-- 1 hostuser hostuser 124 2008-11-28 22:11 .bashrc drwxr-xr-x 2 hostuser hostuser 4096 2008-11-28 22:17 www drwxr-xr-x 2 hostuser hostuser 4096 2008-11-28 22:21 www_log [root@su249 ~]# [root@su249 ~]# ls -al /home/hostuser/www 합계 8 drwxr-xr-x 2 hostuser hostuser 4096 2008-11-28 22:17 . drwx------ 4 hostuser hostuser 4096 2008-11-28 22:27 .. -rw-r--r-- 1 hostuser hostuser 0 2008-11-28 22:17 index.html [root@su249 ~]# |
보시는 바와 같이 hostuser사용자의 홈디렉토리에는 /etc/skel_hosting 디렉토리에 있는 모든 파일과 디렉토리들이 모두 복사되어 있습니다.
이번 예에서 보셨듯이 여러 개의 skel 디렉토리사용이 가능합니다.
즉, 용도에 맞는 여러 개의 skel디렉토리를 생성해 두시고 원하는 사용자를 생성할 때에 각각 다르게 적용할 수 있습니다.
관련자료
-
이전
-
다음