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