Self-Improvement

Linux NFS (1) 본문

리눅스/서비스

Linux NFS (1)

JoGeun 2018. 10. 21. 13:45

*NFS (리눅스/유닉스 분산파일 시스템)
 NFS서버를 통해 공유된 자원을 클라이언트에서 사용하는 것
 #service nfs restart
 #chkconfig nfs on
 #rpcinfo -p (사용할 수 있는 nfs버전)

*NFS 파일
 1.부팅시 공유하는 정보를 담는 파일
 /etc/exports

*NFS 명령어 (Server, Client)
 1.exportfs (NFS서버에서 공유된 자원을 확인 할 떄)
 #exportfs (공유된 자원 정보를 보여줌)
 #exportfs -v (공유된 자원 정보를 자세히 보여줌)
 #exportfs -ar (공유된 자원 목록을 다시 읽고 재설정)
 ※ service nfs restart 할시에 잠깐 끊기게 되니 문제가 일어날 수 있다.

 //실습
 #mkdir -p /share
 #vi /etc/exports

 #exportfs -ar (공유 자원 재설정)
 #exportfs (공유 자원 확인)
 #exportfs -v (자세히 확인)


 2.showmount (Client에서 NFS서버의 공유된 자원을 확인할 때)
 #showmount -e (Client에서 연결된 서버의 공유된 자원을 확인)
 #showmount -e IP (해당 IP에 연결된 서버의 공유된 자원 확인)

*NFS 마운트 실습
 (NFS Server)
 #mkdir /share /share1 /share2 /share3
 #cp /etc/passwd /share
 #vi /etc/exports

/share3만 IP대역을 다르게 해본다

 #exportfs -ar
 #exportfs (설정 확인)

 
 (NFS Client)
 #showmount -e NFS Server IP (공유 자원이 나옴)

 #mkdir /p /p1 /p2 /p3 (마운트포인트 생성)
 #mount NFS Server IP:/share /p (공유자원을 마운트함)
 #df -h

 #mount NFS Server IP:/share3 /p3

/share3은 허용된 ip가 달라서 마운트가 안되어짐

(복원)
 클라이언트에서 #umount /p

*NFS GUI 툴
 #system-config-nfs (GUI 툴)


*NFS 실습 : root 소유인 디렉터리 서버 자원 마운트
 서버에서 root로 소유된 디렉터리를 공유 자원으로 설정 하고 클라이언트의 root로 해당 공유 자원을 마운트 하고 해당 자원안에서 파일/디렉 생성시 소유자는 nfsnobody로 된다.
이유 :  클라이언트의 root가 인정을 못받으며 서버에서 옵션을 통해 클라이언트의 root가 인정을 얻음
 
 (NFS Server)
 #mkdir -p /share
 #vi /etc/exports

 #exportfs -ar
 #exportfs
 #rm -rf /share/*
 #touch /share/testfile.txt
 #ls -ld /share ; ls -l /share (소유자 확인)

 
 (NFS Client)
 #showmount -e NFS Server IP (공유자원 확인)
 #mkdir -p /mnt/server
 #mount NFS Server IP:/share /mnt/server
 #df -h
 #cd /mnt/server
 #ls -l (소유자 확인)
 #mkdir dir1 (퍼미션접근 제한걸림)

 ※ NFS는 Server와 Client간의 UID,GID을 확인하여 같으면 소유디렉,파일로 쓸수 있다, 단 root는 제외
 ※ NFS Server에서 공유자원을 퍼미션 777로 하고 Client에서 파일/디렉 생성시 소유자는 nfsnobody로 되며 옵션으로 root로 인정을 받게 바꿀수 있음


 (NFS Server)
 #vi /etc/exports

 #exportfs -ar
 #exportfs -v
 
 (NFS Clinet)
 #cd /mnt/server
 #touch centos.txt ; mkdir centos
 #ls -l centos.txt ; ls -ld centos (생성이 됬으며 소유자 확인)

 (복원)
 #umount /mnt/server

'리눅스 > 서비스' 카테고리의 다른 글

Linux SAMBA (1)  (0) 2018.10.21
Linux NFS (2)  (0) 2018.10.21
Linux Mail (2)  (0) 2018.10.21
Linux Mail (1)  (0) 2018.10.21
Linux FTP (3)  (0) 2018.10.21