개념 사전 · 프로토콜
NFS
Network File System · 네트워크 파일 시스템
는 서버가 관리하는 파일과 디렉터리를 클라이언트의 파일 경로처럼 사용하는 네트워크 파일 서비스 프로토콜이다. 클라이언트는 파일 연산을 요청하고 서버가 정책·사용자 매핑·파일 권한을 적용한다.
밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.
01무엇이고, 어떤 일을 하나
- 원격 디렉터리를 로컬 경로 트리에 마운트하여 사용하게 한다.
- 서버에서 파일 내용과 메타데이터를 관리한다.
- 허용 클라이언트·인증 방식·읽기·쓰기 정책으로 공유 범위를 정한다.
02어떤 순서로 동작하나
- 공유 정의
서버가 디렉터리와 허용 클라이언트·옵션을 로 지정한다.
- 마운트·요청
클라이언트가 해당 공유를 마운트하고 파일 핸들·범위·연산 등 필요한 정보를 서버에 요청한다.
- 사용자·권한 판정
서버는 인증 방식과 UID/GID 매핑·squash 정책 및 파일 권한을 적용한다.
- 파일 처리·반환
허용된 연산을 서버 파일 시스템에서 수행하고 자료나 오류를 반환하며 캐시·재시도는 버전과 마운트 정책을 따른다.
03먼저 알아둘 용어와 구성요소
- 서버는 공유할 디렉터리와 허용 클라이언트·옵션을 정책으로 정한다.
- 서버의 허용, 서버 파일 시스템 권한, 사용자 식별 매핑이 함께 의미를 갖는다.
- 특히 기반 접근에서는 UID/GID 일관성과 클라이언트 신뢰 범위가 중요하다.
- 더 강한 인증을 구성하는 경우 기반 보안 방식 등을 별도로 사용한다.
- 는 클라이언트가 보낸 root 자격을 서버의 익명 사용자로 매핑하여 원격 root가 그대로 서버 root 권한이 되는 것을 막는 방식이다.
- 모든 일반 사용자 요청까지 익명으로 바꾸는 와 구분한다.
04예제로 따라가기
- 구성에서 같은 사용자 이름이 보여도 클라이언트와 서버의 숫자 UID가 다르면 기대한 파일 소유자로 처리되지 않을 수 있다.
- 가 적용되면 클라이언트 root 요청이 익명 주체로 매핑되어 서버의 로컬 root와 결과가 다를 수 있다.
- 를 rw로 설정해도 실제 파일의 DAC·이 쓰기를 허용하지 않으면 쓰기가 거부된다.
05혼동하기 쉬운 점과 확인 기준
- 클라이언트 root가 보낸 요청이 익명 주체로 매핑됐다면 서버 파일 소유자 root 권한을 그대로 얻지 않는다. 서버 터미널의 root 읽기 성공과 비교하면 조건이 다른 시험이다.
- 파일 공유에서는 원격 읽기·쓰기와 잠금·캐시 정책이 네트워크 왕복과 서버 상태에 의존한다.
- 서버의 로컬 터미널에서 읽기 성공한 결과는 원격 요청자의 유효 권한을 직접 증명하지 않는다.
06상세 노트 · 실습 자료
헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.
공식 문서 · 표준
기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.