NFS 서버를 구축해 놓고.
OSX에서 마운트를 시도하려할때 자꾸 Operation Not Permitted 오류가 발생하여몇시간을 삽질하게 만들었다.
관련해서 구글링하던중 정리되어있는 블로그를 발견하여 해결하였다.
내용은 아래와 같다.
얼마 전에 쓴 NFS 에 관한 글에서, OSX 에서는 권한 문제로 인해 삼바를 사용하는 편이 더 낫겠다고 한 적이 있다.
그 내용에 (아직까지는) 전적으로 동의하며, 이 글은 단지 알아낸 지식을 정리하는 용도이다.
NFS 마운트는 3가지 정도로 가능하다. 파인더에서 하는 법, 터미널에서 mount 명령으로 하는 법. 자동 마운트(리눅스의 fstab 과 유사한 방식으로) 하는 법.
이 중에서 그나마 제대로 정리할 것은 mount 명령을 쓰는 방법이다.
첫번째 Finder 방식은 권한문제로 되지 않았다. 파인더 - 서버에 연결 - nfs://ip/dir 형식으로 입력하면 된다는데, 권한 문제가 발생했다.
세번째 방식은, 알아보다가 위에서 언급한 권한(쓰기권한, uid 불일치) 문제를 발견하고 더 이상 파보질 않았다.
이제 mount 명령에 대해 간략하게 정리한다.
다음과 같이 명령을 내리면 NFS 디렉토리를 마운트 할 수 있다.
sudo mount -t nfs -o resvport,rw,nfc 192.168.0.111:/mnt/Video /Nfs/Video-Nfs/
다음은 각각에 대한 설명이다.
192.168.0.111:/mnt/Video : 서버측 디렉토리
/Nfs/Video-Nfs/ : 맥(OSX) 내부 디렉토리
resvport : 인증되지않은 액세스 허용 -- 내용수정함
rw : 읽기/쓰기 권한을 모두 주기.
nfc : 한국어(utf8)로 된 디렉토리/파일은 이것을 설정해줘야 제대로 인식이 된다.
그럼에도 불구하고, 쓰기 권한의 문제로 인해 읽기 전용으로만 사용해야 한다.
서버에 존재하는 NFS 공유된 디렉토리/파일의 소유권자의 uid 와 OSX 사용자의 uid 가 일치하지 않기 때문에 벌어지는 현상이다.
OSX에서 반드시 NFS 를 써야만 한다면 또 모르겠으나, 삼바를 이용하면 별 문제가 없으므로, 삼바를 쓰는 편이 훨씬 낫겠다.
osx 에서 마운트시 sudo mount -t nfs -o resvport,rw,nfc 192.168.0.111:/mnt/Video /Nfs/Video-Nfs/
위와같이 해결해줄수도 있었지만,
/etc/exports 에 아래와 같이 추가해주어도 되지만 (인증되지 않은 액세스 허용 사용)
/app/dev_repository 192.168.0.*(rw,sync,insecure)
osx 에서 resvport옵션을 이용해줘도 간단히 연결할수 있다
NFS관련 option 은 아래에서 확인할수 있다.
http://www.readysystem.co.kr/ready/bbs/board.php?bo_table=tech_linux&wr_id=2&page=7
참고.
http://www.cyberciti.biz/faq/apple-mac-osx-nfs-mount-command-tutorial/
http://egloos.zum.com/nemonein/v/5268589 : OSX : NFS 마운트
'일하다가??' 카테고리의 다른 글
WebSocket 기반 실시간 양방향 통신. (0) | 2017.02.08 |
---|---|
samba 설정후 마운트시 문제발생할때. (0) | 2017.01.17 |
해시값의 복호화 ?? (18) | 2016.10.08 |
암호화 알고리즘 종류 (1) | 2016.10.08 |
Servlet 이란? 서블릿 이란? (4) | 2016.05.12 |
댓글