Superkkt Blog

NFS4를 사용해서 서버를 설정하고, 여러 클라이언트가 nobody 계정을 사용해서 여기에 접근하도록 설정하는 방법을 설명한다. 참고로 기본 옵션으로 NFS 연결을 하면 각각의 클라이언트 사용자의 UID로 파일이 생성되기 때문에 여러 클라이언트가 파일을 공유하기가 어려워진다. (각 클라이언트의 사용자 UID가 모두 동일하지 않다면 퍼미션 에러 발생)

1. 서버


/etc/exports 파일에서 지정한 all_squash 옵션이 모든 사용자가 nobody 권한으로 NFS 스토리지에 접근하도록 지정한다.

$ sudo apt-get install nfs-kernel-server

$ sudo mkdir /export

$ sudo vi /etc/fstab
..(중략)..
/공유할_디렉토리  /export none    bind    0   0

$ sudo mount /export

$ sudo vi /etc/exports
..(중략)..
/export       111.111.111.111(rw,fsid=0,insecure,no_subtree_check,sync,all_squash)

$ sudo /etc/init.d/nfs-kernel-server restart


2. 클라이언트


(주의) NFSv4를 사용해서 마운트하는 경우에는 서버의 전체 경로를 지정하지 않고 그냥 '/'로 지정한다.

1) Mac OS X


$ sudo mount -t nfs -o vers=4.0alpha,proto=tcp,port=2049 서버_주소:/ /Users/superkkt/projects 

리부팅 후에도 계속 마운트가 되길 원하면 아래와 같이 추가 작업을 해준다.

1. 어플리케이션 -> 유틸리티 -> 디스크 유틸리티 실행

2. 파일 -> NFS 마운트 선택

3. 추가(+) 선택

4. 아래와 같이 입력
원격 NFS URL: nfs://superkkt.sds.co.kr/
마운트 위치: /Users/superkkt/projects
고급 마운트 매개변수: vers=4.0alpha,proto=tcp,port=2049

5. automount 설정 업데이트 후 실제 마운트 실행
$ sudo automount -vc
$ sudo mount -a

 <참고>

Mac OS X Snow leopard에서는 위와 같이 해도 재부팅 후에 자동 NFS 마운트가 제대로 작동하지 않는다. 참고로 sudo mount -a를 수동으로 한번 실행시켜주면 마운트가 된다.

2) Linux


$ sudo mount -t nfs4 -o proto=tcp,port=2049 서버_주소:/ /Users/superkkt/projects 

리부팅 후에도 계속 마운트가 되길 원하면 /etc/fstab에 적절하게 추가해준다.


3. References


2011/02/23 14:45 2011/02/23 14:45

trackbacks

trackbacks rss

http://superkkt.com/trackback/629

Leave a Comment