개념 사전 · 프로토콜

NFS

Network File System · 네트워크 파일 시스템

는 서버가 관리하는 파일과 디렉터리를 클라이언트의 파일 경로처럼 사용하는 네트워크 파일 서비스 프로토콜이다. 클라이언트는 파일 연산을 요청하고 서버가 정책·사용자 매핑·파일 권한을 적용한다.

밑줄 용어에 마우스를 올리거나, 키보드로 선택하거나, 터치하면 설명을 볼 수 있습니다.

01무엇이고, 어떤 일을 하나

  • 원격 디렉터리를 로컬 경로 트리에 마운트하여 사용하게 한다.
  • 서버에서 파일 내용과 메타데이터를 관리한다.
  • 허용 클라이언트·인증 방식·읽기·쓰기 정책으로 공유 범위를 정한다.

02어떤 순서로 동작하나

  1. 공유 정의

    서버가 디렉터리와 허용 클라이언트·옵션을 로 지정한다.

  2. 마운트·요청

    클라이언트가 해당 공유를 마운트하고 파일 핸들·범위·연산 등 필요한 정보를 서버에 요청한다.

  3. 사용자·권한 판정

    서버는 인증 방식과 UID/GID 매핑·squash 정책 및 파일 권한을 적용한다.

  4. 파일 처리·반환

    허용된 연산을 서버 파일 시스템에서 수행하고 자료나 오류를 반환하며 캐시·재시도는 버전과 마운트 정책을 따른다.

03먼저 알아둘 용어와 구성요소

서버는 공유할 디렉터리와 허용 클라이언트·옵션을 정책으로 정한다.
서버의 허용, 서버 파일 시스템 권한, 사용자 식별 매핑이 함께 의미를 갖는다.
특히 기반 접근에서는 UID/GID 일관성과 클라이언트 신뢰 범위가 중요하다.
더 강한 인증을 구성하는 경우 기반 보안 방식 등을 별도로 사용한다.
는 클라이언트가 보낸 root 자격을 서버의 익명 사용자로 매핑하여 원격 root가 그대로 서버 root 권한이 되는 것을 막는 방식이다.
모든 일반 사용자 요청까지 익명으로 바꾸는 와 구분한다.

04예제로 따라가기

  • 구성에서 같은 사용자 이름이 보여도 클라이언트와 서버의 숫자 UID가 다르면 기대한 파일 소유자로 처리되지 않을 수 있다.
  • 가 적용되면 클라이언트 root 요청이 익명 주체로 매핑되어 서버의 로컬 root와 결과가 다를 수 있다.
  • 를 rw로 설정해도 실제 파일의 DAC·이 쓰기를 허용하지 않으면 쓰기가 거부된다.

05혼동하기 쉬운 점과 확인 기준

  • 클라이언트 root가 보낸 요청이 익명 주체로 매핑됐다면 서버 파일 소유자 root 권한을 그대로 얻지 않는다. 서버 터미널의 root 읽기 성공과 비교하면 조건이 다른 시험이다.
  • 파일 공유에서는 원격 읽기·쓰기와 잠금·캐시 정책이 네트워크 왕복과 서버 상태에 의존한다.
  • 서버의 로컬 터미널에서 읽기 성공한 결과는 원격 요청자의 유효 권한을 직접 증명하지 않는다.

06상세 노트 · 실습 자료

헤더 구조, 설정 예시, 수치 계산과 수업 캡처는 아래 노트에서 이어집니다.

공식 문서 · 표준

기초 개념과 동작 설명을 대조한 자료입니다. 제품 버전과 실제 설정에 따른 차이는 본문 및 원문에서 확인하세요.