7.6. 네트웍 파일 시스템(NFS) 서비스

리눅스는 네트웍 파일 시스템 (NFS) 프로토콜을 이용한 파일 시스템 공유에 있어 클라이언트로도 서버로도 역할을 할 수 있다. 네트웍 파일 시스템은 유닉스 시스템간에 파일 시스템의 마운트를 지원하는 사실상의 표준이다.

참고: 주의: 당신의 시스템이 NFS 서비스를 제공한다는 것이 보안상의 위험이 될 수 있음에 유의하라. 개인적으로 나는 이 서비스의 사용을 권장하지 않는다.

NFS 를 사용하기 위해서는 커널 또는 커널 모듈로 NFS 지원이 포함되어 있어야 한다. 리눅스 커널을 업그레이드하거나 수정하는 방법에 대하여는 10.4절 을 참조하시요.

NFS 공유를 설정하려면 ``/etc/exports'' 파일을 수정해주면 된다. 아래에 몇가지 사용가능한 옵션을 보여주는 항목의 예를 들었다:

/archive spock.mydomain.name(ro)  
/archive2 spock.mydomain.name(ro)  
/mnt/cdrom other.domain(ro)
/archive2 10.23.14.8(ro,insecure)  

처음 두 줄은 ``spock.mydomain.name'' 라는 호스트가 NFS 를 이용하여 ``/archive'' 와 ``/archive2'' 디렉토리를 액세스할 수 있음을 나타낸다. 이들 공유는 ``(ro)'' 옵션을 지정하였기 때문에 읽기전용이 된다. 보안상의 이유로 모든 NFS 공유를 가능하다면 이 옵션으로 해두는 것이 좋다.

세번째 줄은 ``domain.name'' 도메인에 있는 모든 호스트가 씨디롬을 액세스 할 수 있도록 허용하고 있다. 물론 씨디롬은 미리 ``/mnt/cdrom'' 에 마운트되어 있어야 한다.

참고: Note: 이 장치를 ``(ro)'' 옵션으로 지정하여 읽기전용으로 만드는 것은 약간 불필요한 느낌이 든다. 하지만, 실수로 씨디롬 장치가 마운트되지 않은 상태에서 실제 파일 시스템에 파일을 쓰는 사악한 사람을 막아줄 수 있다.

``/etc/exports'' 파일을 수정하고 난 뒤에는 NFS 데몬을 재시작하여야 한다. 이를 위하여는 다음과 같이 타이핑하면 된다:

/etc/rc.d/init.d/nfs restart

NFS 마운트 위치를 설정하는데는 ``Linuxconf'' 유틸리티에 포함되어 잇는 ``Network Configurator'' 도구를 사요할 수도 있다. Linuxconf 유틸리티에 대한 자세한 정보는 7.7절 을 참조하시요.

NFS 에 대한 자세한 정보는 http://metalab.unc.edu/LDP/HOWTO/NFS-HOWTO.html 에 있는 ``NFS-HOWTO'' 에 들어있다. 그 외에도 ``nfsd'' 와 ``exports'' 의 매뉴얼 페이지에서도 정보를 얻을 수 있다.