smbmount가 잘 안될때 NFS로 대체하기
젠투리눅스로 데스크탑, 페도라코어2를 파일서버로 써보려고 합니다.
아미 페도라에는 삼바 3.x 세팅이 다 되어 있고, 회사 문서를 공유중입니다.
젠투에서 smbmount로 마운트는 성공했지만, 한글이 깨져 보입니다.
서버 삼바의 codepage/charset 설정과 smbmount옵션등을 이리저리 며칠간 조합을 해보았지만 모두 실패했습니다.
(이상한것은 smbclient로는 한글이 잘 보이는데, smbmount만 하면 문제가 -_-;;)
NFS로 전환해보려 마음을 먹고 몇가지 시행착오 후에 성공했습니다. 그 와중에 몇가지 특이한 사실을 발견해서 적어 보렵니다.
1.서버쪽에서 portmap, mountd 등을 내부아이피로만 접속가능하도록 세팅했습니다. 보안할것도 없지만 NFS-HOWTO에서 권장하는대로 했습니다.
2. smbmount처럼, 마운트된 NFS 볼륨이 일반 유저로서 읽기/쓰기가 모두 가능해야 했습니다. 따라서, /etc/exports 의 옵션에 all_squash,anonuid=xxx,anongid=xxx를 추가, uid,gid를 강제 매핑해서 읽기/쓰기를 가능하게 하려고 시도했습니다.
3. 이상하게 root권한으로는 쓰기가 가능한데, 일반유저로는 권한문제로 쓰기 오류가 발생합니다.
4.all_squash가 작동하지 않고 root_squash만 작동한다고 판단 된 후, nfs 서버의 버젼을 확인했습니다. nfs version = 1로 작동중이더군요 -_-;;
5. 서버측의 /etc/sysconfig/nfs (페도라니까..) 에다가
NFS 버젼 3을 yes로 놓고 버젼1,2은 no로 만들었습니다.
6. 비로소 all_squash가 작동했습니다. 일반유저로 NFS 볼륨에 읽기/쓰기가 가능해 졌습니다.
7. Openoffice 2.0 Beta에서 NFS로 마운트된 볼륨의 파일을 읽지 못하기 시작합니다. 바로 openoffice 버그트래커에 nfs 버젼 1과 2에서는 문제 없다고 올렸습니다. -_-;;
8. openoffice 버그트래커에서 지시한대로, soffice 스크립에 LOCK 관련 부분을 uncomment,comment 했더니 nfs3에서 오픈오피스 작동에 성공합니다.
9. 실제로 읽고 쓰기엔 문제가 없지만, 노틸러스에서 uid,gid가 다르다고 해서 NFS 마운트된 디렉토리에서 멋대로 새폴더 만들기, 새 파일 만들기, 지우기 등의 메뉴를 막아버립니다.
10. 서버측의 해당 GID를 데탑에도 생성한 후, /etc/group에 주 사용하는 일반유저도 추가합니다.
11. 서버측에서 chmod -R 770을 실행합니다. 이제 노틸러스에서도 지우기/생성 등등이 가능합니다.
애초에 smbmount가 성공했다면 이런 삽질을 하지 않았을텐데요.. 이부분 상황을 다시 적어보면..
서버도 utf8로 세팅, 데탑도 utf8로 모두 세팅한후, smbmount에서 iocharset,codepage을 빼거나 넣거나 여러 조합을 시도했는데 모두 실패했습니다 (한글 깨짐). 그러나 smbclient와 nfs로는 잘 보입니다..


댓글 달기