네트워크 파일 시스템 네트워크상의 다른 컴퓨터에 있는 파일이나 파일시스템을 공유하기 위한 시스템
RPC(원격 프로시저 호출)을 사용
네트워크 표기법 : 192.168.5.0/255.255.255.0 == 192.168.5.0/24
서버 환경설정 (/etc/exports 파일)
형식 : [마운트 디렉터리] [마운트 허용 클라이언트] ([옵션])
ro : 공유된 자원을 읽기만 가능
rw : 공유된 자원을 읽기 쓰기 가능
root_squash : root 권한으로 접근 시 nobody 사용자로 변경하여 마운트
no_root_squash : root 권한으로 접근 가능
all_squash : 모든 사용자의 권한을 nobody 사용자로 변경하여 마운트
no_all_squash : root를 제외한 사용자에 대해 같은 UID를 가진 사용자에게 동일한 권한으로 마운트
sync : 파일시스템 내 데이터 변동 시 즉시 동기화 처리
async : 파일시스템 내 데이터 변동 시 비동기적으로 처리
EX) /home/nfs 192.168.10. (no_root_squash) /home/nfs 디렉터리에 168.10. 0/24 네트워크 내 클라이언트가 root 권한으로 마운트 가능하도록 설정
showmount 명령어
NFS/NIS의 마운트 정보를 출력
[-a] : 모든 원격 마운트 정보 출력
[-e] : export 된 공유되거나 내보낸 디렉터리의 정보 출력
EX) # showmount -e 192.168.10.9 168.10.9의 NFS 서버의 export된 정보 출력
rpcinfo 명령어
RPC 정보를 출력하는 명령어
nfsstat
NFS 서버 또는 NFS 클라이언트에서 NFS 관련 상태 정보를 출력
exports 명령어
NFS 서버를 다시 시작하지 않고 공유정보를 수정하거나 출력하는 명령어
[-a] : /etc/exports 파일을 읽음
[-r] : /etc/exports 파일을 다시 읽음
[-v] : 현재 공유 목록을 출력
- 조건.
- /ihd 디렉터리에 접근할 수 있는 호스트는 192.168.5.0 네트워크 대역에 속한 호스트만 허가하고, root 사용자 권한으로 읽기 및 쓰기를 허가함.
- /kait 디렉터리에 접근할 수 있는 호스트는 IP 주소가 192.168.12.22인 호스트만 가능하고, root 사용자를 포함해서 모든 사용자 권한은 인정하지 않음.
[root@ihd ~] # vi /etc/exports
/ihd 192.168.5.0/255.255.255.0 또는 192.168.5.0/24 (rw, no_root_squash)
/kait 192.168.12.22 (rw, all_squash)