윈도우의 공유 폴더와 비슷한 NFS
서버에서 공유한 디렉토리를 마치 로컬 시스템의 장치처럼 이용할 수 있도록 개발된 파일 시스템
전통적인 유닉스 환경에서는 오랫동안 네트워크에서 자료를 공유하는 방법으로 사용
NFS 서버가 디렉토리를 공유하면 NFS 클라이언트가 공유한 디렉터리를 마운트하여 사용
옵션 | 설명 |
---|---|
rw | 파일 시스템을 읽고 쓰기가 가능하도록 공유 |
ro | 파일 시스템을 읽기 전용으로 공유 |
subtree_check | 시스템 보안 유지를 위해 하위 디렉터리를 검사하는 옵션 |
nosubtree_check | 시스템 성능을 고려하여 하위 디렉터리 검사를 하지 않는 옵션 |
root_squash | 시스템 보안을 위해 공유 디렉터리에 대한 사용자의 루트 권한을 제한 |
no_root_squash | 공유 디렉터리에 대한 사용자의 루트 권한을 허용 |
all_squash | 모든 사용자 권한을 익명 사용자 권한, nobody:nogroup으로 지정 |
원격지의 파일 시스템 : 마운트
남이 공유해준 디렉토리를 내 것에 있는 것처럼 사용하기 위해서, 저 파일 시스템을 내 디렉토리에 연결
마운트 해서 사용하면, /client로 이동하면, /share라는 디렉토리로 접근이 가능하다.
ip 정보가 다르다는 점.
클라가 서버에 디렉토리에 접근해서 사용할 때는, nfsnobody로 접근
nfsnobody 에 권한이 없으면 파일 생성 등 못함. 권한 설정에도 신경을 써줘야한다.
디렉토리 안에 파일 생성, 이동 하려면?
클라이언트 시스템에서 서버에서 공유한 디렉토리 서비스를 이용해보기
클라가 공유해서 사용할 수 있으면, 서버에서 제대로 받았음을 확인할 수 있다.
-vi 에서
설정파일을 설정하면, 관련된 서비스를 재시작하여라.
systemctl restart nfs-server.service
systemctl status nfs
클라이언트로 넘어간다.