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

/etc/skel/디렉토리의 호스팅활용실무 2편

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

/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디렉토리를 생성해 두고 원하는 사용자를 생성할 때에 각각 다르게 적용할 수 있다.

 

 

 

 이에 대한 활용은 무궁무진하다는 것을 잘 기억하기 바란다.

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  76 명