Infra & Security Eng/Linux Fundamentals
NFS 개념, 특징, 옵션, 권한 매핑(UID와 GID)
엔지니어 E
2026. 2. 5. 20:30
반응형

NFS 란(Network File System)?
| NFS는 네트워크상에 있는 다른 컴퓨터의 파일 시스템을 마치 자신의 로컬 디스크에 있는 것처럼 사용할 수 있게 해주는 클라이언트/서버 기반의 프로토콜이다. 리눅스 및 유닉스 환경에서 표준적으로 사용되는 파일 공유 프로토콜이다 |
NFS 계정 매핑(Squash) 옵션 핵심 정리
| 옵션명 | 대상 | 동작 원리 (매핑 여부) | 결과 UID (서버 저장 번호) |
| root_squash | root(0) | 매핑 O: root의 권한을 박탈하여 익명화함 | 65534 (nfsnobody) |
| no_root_squash | root(0) | 매핑 X: root의 신분과 권한을 그대로 유지함 | 0 (root) |
| all_squash | 모든 유저 | 매핑 O: 접속자 모두를 무조건 익명화함 | 65534 (nfsnobody) |
| no_all_squash | 일반 유저 | 매핑 X: 일반 유저의 UID를 그대로 인정함 | 2003 (원래 UID) |
| anonuid=2003 | 매핑 대상 | 매핑 O: 익명화될 때 특정 UID로 강제 지정함 | 2003 (nfsuser) |
권한 매핑의 핵심: UID와 GID
NFS는 '계정 이름'이 아니라 'UID(User ID)' 번호를 기준으로 사용자를 식별한다
| no_all_squash 사용 시: 클라이언트의 ast19 사용자가 서버에 접속할 때, 서버에도 동일한 UID를 가진 계정이 있어야 정상적인 권한 행사가 가능 하다 결론: 서버와 클라이언트 간의 UID와 GID는 반드시 통일되어 있어야 데이터 관리가 꼬이지 않는다 |