/etc/skel/디렉토리의 호스팅활용실무 2편
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,233 조회
- 0 추천
- 목록
본문
/etc/skel/디렉토리의 호스팅활용실무 2편
이번에는 좀 더 다른 활용방법에 대해서 배워보도록 하자. 이것은 리눅스 시스템에서 오직 하나의 /etc/skel만 사용 가능한 것이 아니라는 전제에서 출발하게 된다.
즉, 여러 개의 /etc/skel/디렉토리를 사용할 수 있다는 점이 이러한 융통성을 주게 된다.
즉, 용도에 맞는 여러 개의 /etc/skel/디렉토리들이 사용가능하다는 것이다.
필자는 다음과 같이 호스팅사용자들을 생성할 때에 사용할 /etc/skel_hosting이라는 디렉토리를 만들어 두었다.
[root@RockyLinux01 etc]# ls -al /etc/skel_hosting/ 합계 32 drwxr-xr-x 5 root root 118 6월 14 15:27 . drwxr-xr-x. 179 root root 12288 6월 14 15:27 .. -rw-r--r-- 1 root root 18 6월 14 15:27 .bash_logout -rw-r--r-- 1 root root 141 6월 14 15:27 .bash_profile -rw-r--r-- 1 root root 492 6월 14 15:27 .bashrc drwxr-xr-x 4 root root 39 6월 14 15:27 .mozilla -rw-r--r-- 1 root root 658 6월 14 15:27 .zshrc drwxr-xr-x 2 root root 24 6월 14 15:27 www drwxr-xr-x 2 root root 6 6월 14 15:27 www_log [root@RockyLinux01 etc]# [root@RockyLinux01 etc]# ls -al /etc/skel_hosting/www 합계 0 drwxr-xr-x 2 root root 24 6월 14 15:27 . drwxr-xr-x 5 root root 118 6월 14 15:27 .. -rw-r--r-- 1 root root 0 6월 14 15:27 index.html [root@RockyLinux01 etc]# |
보는 바와 같이 /etc/skel_hosting디렉토리에는 초기 환경설정파일들과 함께 www라는 디렉토리와 www_log라는 디렉토리를 직접 생성해 두었다.
www라는 디렉토리는 호스팅사용자들의 홈페이지파일이 저장되는 홈페이지디렉토리이며, www_log라는 디렉토리는 사용자의 홈페이지의 로그파일들(access_log, error_log)이 존재할 디렉토리이다.
또한 www디렉토리에는 index.html 들과 호스팅서비스에 필요한 파일과 디렉토리들이 존재할 것이다.
이제 새로운 호스팅사용자를 useradd로 생성하면 /etc/skel_hosting디렉토리에 존재하는 모든 파일과 디렉토리들이 홈디렉토리로 자동 복사될 것이다.
물론 이런 설정은 시스템관리자가 미리 생성해두어야 한다.
필자가 구성한 /etc/skel_hosting디렉토리의 내용을 참고하여 여러분들이 직접 구성해 보기 바란다.
자, 그럼 새로운 호스팅사용자를 직접 생성해보도록 하겠다.
[root@RockyLinux01 etc]# useradd -m -k /etc/skel_hosting sspark4 [root@RockyLinux01 etc]# |
위와 같이 -m옵션 다음에 -k옵션을 사용하고 그 뒤에 디렉토리를 지정하면 새로 생성되는 sspark4 사용자의 홈디렉토리에는 지정한 디렉토리(/etc/skel_hosting)의 모든 파일과 디렉토리들이 복사되어 들어가게 된다.
다음은 새로 생성한 sspark4의 홈디렉토리를 살펴본 것이다.
[root@RockyLinux01 etc]# ls -al /home/sspark4 합계 16 drwx------ 5 sspark4 sspark4 118 6월 14 15:28 . drwxr-xr-x. 8 root root 93 6월 14 15:28 .. -rw-r--r-- 1 sspark4 sspark4 18 6월 14 15:27 .bash_logout -rw-r--r-- 1 sspark4 sspark4 141 6월 14 15:27 .bash_profile -rw-r--r-- 1 sspark4 sspark4 492 6월 14 15:27 .bashrc drwxr-xr-x 4 sspark4 sspark4 39 6월 14 15:27 .mozilla -rw-r--r-- 1 sspark4 sspark4 658 6월 14 15:27 .zshrc drwxr-xr-x 2 sspark4 sspark4 24 6월 14 15:27 www drwxr-xr-x 2 sspark4 sspark4 6 6월 14 15:27 www_log [root@RockyLinux01 etc]# [root@RockyLinux01 etc]# ls -al /home/sspark4/www 합계 0 drwxr-xr-x 2 sspark4 sspark4 24 6월 14 15:27 . drwx------ 5 sspark4 sspark4 118 6월 14 15:28 .. -rw-r--r-- 1 sspark4 sspark4 0 6월 14 15:27 index.html [root@RockyLinux01 etc]# |
보는 바와 같이 sspark4사용자의 홈디렉토리에는 /etc/skel_hosting 디렉토리에 있는 모든 파일과 디렉토리들이 모두 복사되어 있다.
이번 예에서 보았듯이 여러 개의 skel 디렉토리사용이 가능하다.
즉, 용도에 맞는 여러 개의 skel디렉토리를 생성해 두고 원하는 사용자를 생성할 때에 각각 다르게 적용할 수 있다.
이에 대한 활용은 무궁무진하다는 것을 잘 기억하기 바란다.
관련자료
-
이전
-
다음