Linux 서버에 NFS 설정

1. 필요한 데몬

  – portmap : NFS가 RPC 기반으로 돌아 가기 때문에 rpcbind의 매핑위해 필용한 데몬

  – rpc.nfsd : NFS데몬으로 실제로 NFS로 파일 시스템을 공유 가능하게 해줌

  – rpc.mountd : 마운트를 가능하게 해주는 데몬

  * nfs 관련 패키지가 설치 되어 있지 않으면 레드햇은 RPM으로 nfs-utils 와 portmap

    을 받아서 설치 하면 됨

    (대부분의 리눅스 시스템에서는 기본적으로 설치 되어 있음)

2. 데몬 실행 (portmap 을 먼저 실행 해야 함)

  – /etc/init.d/portmap start

  – /etc/init.d/nfs start

  – 실행 확인 : rpcinfo -p

  – checkconfig 명령을 이용 해서 리부팅 할때 자동으로 실행 하게 하면 편리 함

    checkconfig –leve 3 nfs on

3. 설정 파일

  – /etc/exports 파일을 수정하고 portmap restart 명령을 내리면 됨

  – 설정 방법

    /test   192.168.0.10(rw)  –> 192.168.0.10 서버에서 리드 라우트 권한을 가짐

    /test   192.168.0.10(ro)  –> 192.168.0.10 에서 읽기 권한만 가짐

    /test   192.168.0.10(rw)

    /test/test2   192.168.0.10(noaccess)  –> 하위 디렉토리 접근 권한 없음

    /test   192.168.0.10(rw,root_squash) –> 루트로 마운트시 루트 권한이 아닌

            nfsnobody 권한으로 사용 하게 됨

            no_root_squash 로 하면 root권한으로 사용(보안적인 문제로 인하여 잘

            사용 하지는 않음)

            기본 값은 root_squash 임

    /test   192.168.0.10(rw,all_squash) –> 일반 사용자 모두  nfsnobody 로 매핑

            되어 사용 함,  각각의 계정으로 사용 하려면 no_all_squash로 설정 함

            no_all_squash 가 기본 값임

   /etc  192.168.0.19(rw,anonuid=510,anongid=510) –> 특정 계정으로 권한을 줌

   * nfsnobody 로 할 경우 UID가 지 맘대로 정해 지는 현상이 있음으로 그것에 맞게

     nfs서버에서 디렉토리 권한을 바꾸주면 됨

4. 클라이언트에서 NFS 붙이기

 – NFS 서버에 공유된 디렉토리를 확인합니다.

   showmount -e <서버 IP>

 – 공유된 디렉토리를 마운트할 로컬 디렉토리를 만들어 줍니다. 이건 mkdir로 ㅎ

 – 이제 마운트 해줍니다.

   mount -t nfs <서버 IP>:<디렉토리> <로컬 디렉토리>

   ex) mount -t nfs 192.168.0.1:/usr/local /localmount

* 자동 마운트를 할경우

클라이언트의 /etc/fatab 에 다음 항목 추가

192.168.0.10:/home/jook /data nfs defaults 0 0

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *