NFS(Network File System)은 윈도우 네트워크 공유 처럼 리눅스에서 네트워크 상의 다른 리눅스의 파일을 사용할 수 있습니다.
NFS 서버 설정
/etc/exports 파일 내용
[공유할 디렉토리] [클라이언트 주소](옵션)
// 옵션
ro : read-only (읽기만 가능)
rw : read/write (읽기, 쓰기 가능)
no_root_squase : 클라이언트 root는 서버 root와 같은 권한
no_subtree_check : 서브 디렉토리 제외
예제
// 사용자를 root로 바꾼다.
#su
// 파일 내용 추가
# vi /etc/exports
/home/user1 192.168.1.10(rw)
// 데몬 구동
#/etc/init.d/portmap start
#/etc/init.d/nfs start
// 기타 명령어
# exportfs -v : nfs 목록을 보여줌
# nfsstat : NFS 상태정보
NFS 클라이언트 설정
/etc/fstab 파일 내용
[nfs서버 주소]:[nfs서버 PATH] [클라이언트 PATH] nfs [옵션] 0 0
// 옵션
default : 읽고 쓰고, 비동기, 일반 유저 마운트 금지 등
auto : 부팅시 자동 마운트 ( noauto 반대 )
user : 일반 유저 마운트 가능
예제
// 파일 내용 추가
# vi /etc/fstab
192.168.1.10:/home/user1 /home/user2 nfs noauto,user 0 0
// 마운트 실행
# mount /home/user2
주의 : 서버와 클라이언트의 파일 또는 디렉토리의 권한(permission)이 맞지 않을 경우, read/write에 문제가 생깁니다. 따라서 서버와 클라이언트 사용 유저의 UID를 맞춰 주거나 모든 유저가 사용할 수 있도록 파일 또는 디렉토리를 풀어줘야 합니다. 하지만 후자의 경우 보안의 문제가 발생할 수 있습니다.
'컴텨 > 리눅스' 카테고리의 다른 글
리눅스 UID 변경 방법 (usermod) (0) | 2012.12.16 |
---|---|
vim (vi) 소개 (장단점, 용도) (0) | 2012.11.28 |