Debian NFS的設置
NFS是我們常用的文件共享協議,在一些系統中,這個協議的設置也相對比較復雜。那么今天我們就來講解一下Debian NFS的設置內容。希望對大家有所幫助。首先看看Debian下安裝NFS服務器的步驟。
安裝Debian NFS服務器端: # aptitude install nfs-common nfs-kernel-server portmap
在客戶端則需要安裝: # aptitude install nfs-common portmap
啟動服務: # /etc/init.d/nfs-kernel-server start
停止服務: # /etc/init.d/nfs-kernel-server stop
重啟服務: # /etc/init.d/nfs-kernel-server restart
Debian NFS服務器配置:
1、創建共享目錄:
# mkdir /home/share
# chown nobody.nogroup /home/share
2、創建或修改/etc/exports配置文件
當將同一目錄共享給多個客戶機,但對每個客戶機提供的權限不同時,可以這樣:
[共享的目錄] [主機名1或IP1(參數1,參數2)] [主機名2或IP2(參數3,參數4)]
Debian NFS服務器共享的常用參數:
ro 只讀訪問
rw 讀寫訪問
sync 所有數據在請求時寫入共享
async NFS在寫入數據前可以相應請求
secure NFS通過1024以下的安全TCP/IP端口發送
insecure NFS通過1024以上的端口發送
wdelay 如果多個用戶要寫入NFS目錄,則歸組寫入(默認)
no_wdelay 如果多個用戶要寫入NFS目錄,則立即寫入,當使用async時,無需此設置。
hide 在NFS共享目錄中不共享其子目錄
no_hide 共享NFS目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制NFS檢查父目錄的權限(默認)
no_subtree_check 和上面相對,不檢查父目錄權限
all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。
no_all_squash 保留共享文件的UID和GID(默認)
root_squash root用戶的所有請求映射成如anonymous用戶一樣的權限(默認)
no_root_squas root用戶具有根目錄的完全管理訪問權限
anonuid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的UID
anongid=xxx 指定NFS服務器/etc/passwd文件中匿名用戶的GID
Debian NFS服務器配置文件/etc/exports內容如下:
$ cat /etc/exports
/home/share 192.168.102.15(rw,sync) *(ro)
配置說明: 對192.168.102.15賦予讀寫權限,其他機器僅有只讀權限。
重啟服務器: # /etc/init.d/nfs-kernel-server restart
3、在客戶機上查看NFS服務器的資源共享情況: # showmount -e 192.168.102.47
4、在客戶端使用mount命令掛載共享目錄: # mount 192.168.102.47:/home/share /mnt
是不是我們每次修改了配置文件都需要重啟Debian NFS服務器服務呢? 這個時候我們就可以用exportfs命令重新掃描/etc/exports文件,來使改動立刻生效。
比如:
# exportfs -au 卸載所有共享目錄
# exportfs -rv 重新共享所有目錄并輸出詳細信息
exportfs 命令有軟件包 nfs-kernel-server 提供,詳細的 exportfs 命令說明請查看:
# man exportfs
轉自:http://hi.baidu.com/rjz78/blog/item/42903c4a629c262409f7ef96.html