**원본 하단의 임프 업데이트를 참조하세요. 질문.
"world" 설치 가능 공유만 내보내는 방법을 모르시나요? 전역적으로 마운트 가능한 권한을 가진 공유가 있는 NFS 서버가 있습니다. 서브넷의 클라이언트만 설치할 수 있도록 하기 위해 이전에는 비어 있던 /etc/exports에 공유를 추가했습니다. 이전에 이 폴더가 어떻게 공유되었는지 잘 모르겠습니다. 항목을 /etc/exports에 넣고 다시 공유했지만 여전히 사용 가능한 전역 마운트 가능 공유가 표시됩니다.
앞으로:
[root@nfsServer ~]# exportfs -v
/export/home <world>(rw,wdelay,no_root_squash,no_subtree_check)
# ls -l /var/lib/nfs/xtab
-rw-r--r-- 1 root root 0 Dec 15 2009 /var/lib/nfs/xtab
# ls -l /proc/fs/nfs
-r--r--r-- 1 root root 0 May 2 00:41 exports
변화:
/etc/exports에 다음 줄을 추가합니다(이전에는 비어 있음).
/export/home 192.168.253.0/24(rw,wdelay,no_root_squash,no_subtree_check)
then re-export folders:
# exportfs -ra
뒤쪽에:
[root@nfsServer ~]# exportfs -v
/export/home 192.168.253.0/24(rw,wdelay,no_root_squash,no_subtree_check)
/export/home <world>(rw,wdelay,no_root_squash,no_subtree_check)
# cat /etc/exports
/export/home 192.168.253.0/24(rw,wdelay,no_root_squash,no_subtree_check)
# ls -l /var/lib/nfs/xtab
-rw-r--r-- 1 root root 0 Dec 15 2009 /var/lib/nfs/xtab
# ls -l /proc/fs/nfs
-r--r--r-- 1 root root 0 May 2 00:41 exports
[root@nfsServer ~]# ls -ltr /proc/fs/nfsd
total 0
-rw------- 1 root root 0 Mar 1 2017 versions
-rw------- 1 root root 0 Mar 1 2017 threads
-rw------- 1 root root 0 Mar 1 2017 portlist
-rw------- 1 root root 0 Mar 1 2017 nfsv4recoverydir
-rw------- 1 root root 0 Mar 1 2017 nfsv4leasetime
-rw------- 1 root root 0 Mar 1 2017 filehandle
-r--r--r-- 1 root root 0 Mar 1 2017 exports
[root@nfsServer ~]# cd /proc/fs/nfsd
[root@nfsServer nfsd]# cat exports
# Version 1.1
# Path Client(Flags) # IPs
/export/home *,192.168.253.0/24(rw,no_root_squash,sync,wdelay,no_subtree_check)
# cat versions
+2 +3 -4
/etc/exports 항목 앞에 *를 추가합니다. "*" 항목이 어디서 왔는지, 어떻게 제거하는지 알고 싶습니다. 모든 도움에 감사드립니다.
시스템: Red Hat Enterprise Linux Server 버전 5.5(Tikanga) 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux
*IMP: 죄송합니다. Redhat 5.5의 VCS HA에서 실행되는 NFS라는 점을 명확히 하지 않았습니다. 따라서 nfs를 다시 시작하면 오류가 발생합니다.
# service nfs stop
Shutting down NFS mountd: [ OK ]
Shutting down NFS daemon: [ OK ]
Shutting down NFS quotas: [ OK ]
Shutting down NFS services: [ OK ]
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [FAILED]
# service nfs start
Starting NFS services: [ OK ]
Starting NFS quotas: [ OK ]
Starting NFS daemon: [FAILED]
그런데 확인해 보면...
# service nfs status
rpc.mountd (pid 24103) is running...
nfsd (pid 24052 24051 24050 24049 24048 24047 24046 24045) is running...
rpc.rquotad (pid 22872 20490 19133) is running...
VCS main.cf의 이 줄은 "nfs" 공유를 설정하는 것 같습니다. 하지만 여기에 서브넷 제한을 추가하는 방법을 잘 모르겠습니다...
Share share_home (
Options = "rw, no_root_squash"
PathName = "/export/home"
)
감사해요. 주권
답변1
시작하기 전에 클라이언트 컴퓨터에서 공유를 마운트 해제하십시오.
그런 다음 exportfs -ua
콘텐츠를 실행한 후 삭제 /etc/exports
하고 nfs
서비스를 다시 시작하세요.
이후에 서비스가 다시 시작되는 경우 항목을 삭제하면 /etc/export
해당 항목을 다시 내보낼 수 없습니다.