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

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

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

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

 

 

 

만약 여러분들께서 리눅스를 호스팅서버로 사용하고 있다면 호스팅 신규사용자들에게 셋팅해야하는 홈페이지디렉토리(public_html)와 초기안내파일(index.html)들을 미리 만들어서 /etc/skel디렉토리내에 넣어 두면 useradd명령어로 계정을 생성할 때에 초기 홈페이지디렉토리(public_html)와 초기 홈페이지안내파일(index.html)등을 자동 복사할 수 있다.

 

 

 

 

 

, /etc/skel디렉토리내에 public_html 디렉토리를 생성해 두고 이 디렉토리내에 호스팅 신규셋팅완료 및 사용법안내파일(index.html)을 생성해 둔다면 useradd명령어로 사용자의 계정을 생성하면서 동시에 자동 복사되므로 굉장히 편리하게 호스팅사용자 신규셋팅작업을 할 수 있다.

 

 

 

 

 

/etc/skel디렉토리에 존재하는 파일의 내용을 변경하거나 또는 /etc/skel디렉토리내에 또다른 디렉토리들을 생성해 둔다면 이 역시 새로 생성되는 각 홈디렉토리로 자동복사될 것이다.

 

 

 

 , 그럼 필자가 /etc/skel 디렉토리내에 다음과 같은 파일과 디렉토리를 새로 생성하였다.

 

 

 

 

 

[root@RockyLinux01 skel]# pwd

/etc/skel

[root@RockyLinux01 skel]#

[root@RockyLinux01 skel]# ls -al

합계 32

drwxr-xr-x.   4 root root   111  6 14 15:24 .

drwxr-xr-x. 178 root root 12288  6 14 15:18 ..

-rw-r--r--    1 root root    18  1 24 07:42 .bash_logout

-rw-r--r--    1 root root   141  1 24 07:42 .bash_profile

-rw-r--r--    1 root root   492  1 24 07:42 .bashrc

drwxr-xr-x    4 root root    39  4 28 15:57 .mozilla

-rw-r--r--.   1 root root   658  5 15  2022 .zshrc

drwxr-xr-x    2 root root    24  6 14 15:24 public_html

[root@RockyLinux01 skel]#

[root@RockyLinux01 skel]# ls -l public_html/

합계 0

-rw-r--r-- 1 root root 0  6 14 15:24 index.html

[root@RockyLinux01 skel]#

 

 

 

, 위의 예를 보면 /etc/skel/디렉토리내에 public_html이라는 새로운 디렉토리를 생성하고 생성한 public_html디렉토리내에 다시 index.html파일을 하나 생성하였다.

 

 

 

 눈치빠른  분이라면 이미 알았겠지만 각 사용자들의 홈페이지디렉토리이름이 public_html이고 public_html디렉토리내에 존재하는 index.html이라는 파일은 홈페이지 초기 안내문이 저장된 웹문서라는 것을 알 것이다.

 

 

 

 

, 이렇게 해서 다음과 같이 useradd bible9라는 새로운 사용자를 생성해 보았다.

 

 

 

 그리고 그 결과를 다음과 같이 확인해 보았다.

 

 

 

[root@RockyLinux01 skel]# useradd sspark3

[root@RockyLinux01 skel]#

[root@RockyLinux01 skel]# ls -al /home/sspark3

합계 16

drwx------  4 sspark3 sspark3 111  6 14 15:25 .

drwxr-xr-x. 7 root    root     78  6 14 15:25 ..

-rw-r--r--  1 sspark3 sspark3  18  1 24 07:42 .bash_logout

-rw-r--r--  1 sspark3 sspark3 141  1 24 07:42 .bash_profile

-rw-r--r--  1 sspark3 sspark3 492  1 24 07:42 .bashrc

drwxr-xr-x  4 sspark3 sspark3  39  4 28 15:57 .mozilla

-rw-r--r--  1 sspark3 sspark3 658  5 15  2022 .zshrc

drwxr-xr-x  2 sspark3 sspark3  24  6 14 15:24 public_html

[root@RockyLinux01 skel]#

[root@RockyLinux01 skel]# ls -al /home/sspark3/public_html/

합계 0

drwxr-xr-x 2 sspark3 sspark3  24  6 14 15:24 .

drwx------ 4 sspark3 sspark3 111  6 14 15:25 ..

-rw-r--r-- 1 sspark3 sspark3   0  6 14 15:24 index.html

[root@RockyLinux01 skel]#

 

 

 

위의 결과를 보면 /etc/skel/디렉토리에 기존에 존재하고 있었던 파일들과 함께 새로 생성해 둔 public_html디렉토리와 그 안에 있었던 index.html까지 모두 그대로 복사되었다는 것을 알 수 있다.

 

 

 

 그리고 public_html디렉토리 이름 대신에 www라는 디렉토리명을 사용하는 분들도 많이 있기 때문에 원하는 대로 사용하면 된다.

 

 

 

 

 

리눅스 호스팅서버에서 새로운 호스팅사용자가 신규신청하였을 때에 이와 같은 방법으로 여러명의 사용자들을 간편하게 생성하고 있다.

 

 

 

 물론 이보다는 쉘프로그램을 이용하는 편이 효율적이겠지만 간단히 /etc/skel디렉토리를 조금만 수정함으로써 아주 큰 효과를 얻을 수 있다는 것을 안다면 굳이 어려운 쉘프로그램을 사용할 필요까지는 없을 것이다.

 

 

 

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,076 명
  • 현재 강좌수 :  36,001 개
  • 현재 접속자 :  570 명