亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

linux NFS 學(xué)習(xí)筆記

 更新時(shí)間:2014年07月08日 17:34:37   投稿:mdxy-dxy  
通過(guò)使用NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件

NFS,是Network File System的簡(jiǎn)寫,即網(wǎng)絡(luò)文件系統(tǒng)。網(wǎng)絡(luò)文件系統(tǒng)是FreeBSD支持的文件系統(tǒng)中的一種,也被稱為NFS. NFS允許一個(gè)系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。通過(guò)使用NFS,用戶和程序可以像訪問(wèn)本地文件一樣訪問(wèn)遠(yuǎn)端系統(tǒng)上的文件。

NFS基于 RPC協(xié)議,NFS本身只是起到共享的作用而和客戶端進(jìn)行連接和數(shù)據(jù)傳輸則是RPC協(xié)議的功能

NFS主要通過(guò)兩個(gè)daemon 來(lái)進(jìn)行控制:
1.rpc.nfsd  ------- 它用來(lái)控制客戶端是否可以連接到,NFS server
2.rpc.mountd----它用來(lái)控制客戶端連接后是否有權(quán)限對(duì)文件進(jìn)行操作,主要是依據(jù)/etc/exports文件的設(shè)置

啟用NFS需要啟用portmap 和nfs-utils
1.portmap主要用來(lái)控制客戶端連接時(shí)請(qǐng)求的端口
2.nfs-utils 是rpc.nfsd、rpc.mountd 的執(zhí)行文件

/etc/exports                           NFS服務(wù)的主要配置文件
/usr/sbin/exportfs                     NFS服務(wù)的管理命令
/usr/sbin/showmount                    客戶端的查看命令
/var/lib/nfs/xtab                      記錄曾經(jīng)登錄過(guò)的客戶信息

/etc/exports文件設(shè)置格式
【分享的目錄】 ip或者主機(jī)(參數(shù)1.參數(shù)2) ip或者主機(jī)(參數(shù)3,參數(shù)4)
參數(shù)主要有以下幾個(gè)
rw:讀寫
ro:只讀
no_root_squash:客戶端登陸者如果為root,則登錄共享目錄后具有root權(quán)限
root_squash:root登錄后身份被壓縮為nfsnobody(默認(rèn)情況下)
all_squash:所有用戶登錄后身份被壓縮為nfsnobody(默認(rèn)下)
anonuid:如不想讓用戶登錄后被壓縮為nfsnobody用戶可以更改此項(xiàng)
anongid:同上(這個(gè)是組)
sync:數(shù)據(jù)同步寫入硬盤
async:數(shù)據(jù)先存儲(chǔ)到內(nèi)存

關(guān)于權(quán)限的分析

1.客戶端連接時(shí)候,對(duì)普通用戶的檢查,NO.1如果明確設(shè)定了普通用戶被壓縮的身份,那么此時(shí)客戶端用戶的身份轉(zhuǎn)換為指定用戶,NO.2如果NFS server上面有同名用戶,那么此時(shí)客戶端登錄賬戶的身份轉(zhuǎn)換為NFS server上面的同名用戶,NO.3如果沒(méi)有明確指定,也沒(méi)有同名用戶,那么此時(shí) 用戶身份被壓縮成nfsnobody
2.客戶端連接的時(shí)候,對(duì)root的檢查,NO.1如果設(shè)置no_root_squash,那么此時(shí)root用戶的身份被壓縮為NFS server上面的root,NO.2如果設(shè)置了all_squash、anonuid、anongid,此時(shí)root 身份被壓縮為指定用戶,NO.3如果沒(méi)有明確指定,此時(shí)root用戶被壓縮為nfsnobody,NO.4如果同時(shí)指定no_root_squash與all_squash 用戶將被壓縮為 nfsnobody,如果設(shè)置了anonuid、anongid將被壓縮到所指定的用戶與組

啟動(dòng)服務(wù)
service portmap start or /etc/rc.d/init.d/portmap start
service nfs start   or   /etc/rc.d/init.d/nfs start

exportfs 命令用法
-a 全部掛載或卸載
-r 重新讀取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸載單一目錄(和-a一起使用為卸載所有/etc/exports文件中的目錄)
-v 在屏幕輸出詳細(xì)信息

showmount 命令用法
-a  顯示已經(jīng)于客戶端連接上的目錄信息
-e  IP或者h(yuǎn)ostname 顯示此IP地址分享出來(lái)的目錄

利用netstat可以查看出nfs服務(wù)開啟了很多端口其中nfs開啟的是2049 portmap 開啟的是 111,其余則是rpc開啟的
利用rpcinfo -p 可以查看出RPC開啟的端口所提供的程序有哪些
使用mount -t nfs ip(hostname):共享目錄  掛載點(diǎn) 方式,可以完成掛載
最后注意兩點(diǎn),雖然通過(guò)權(quán)限設(shè)置可以讓普通用戶訪問(wèn),但是掛載的時(shí)候只默認(rèn)情況下只有root可以去掛載(普通用戶可以執(zhí)行sudo)

NFS server 關(guān)機(jī)的時(shí)候一點(diǎn)要確保NFS服務(wù)關(guān)閉,沒(méi)有客戶端處于連接狀態(tài)??!通過(guò)showmount -a 可以查看,如果有的話用kill killall pkill 來(lái)結(jié)束,(-9 強(qiáng)制結(jié)束)

相關(guān)文章

最新評(píng)論