久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

linux NFS是什么及怎么用

156次閱讀
沒有評論

共計 1986 個字符,預計需要花費 5 分鐘才能閱讀完成。

本文丸趣 TV 小編為大家詳細介紹“linux NFS 是什么及怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“linux NFS 是什么及怎么用”文章能幫助大家解決疑惑,下面跟著丸趣 TV 小編的思路慢慢深入,一起來學習新知識吧。

nfs,是 network file system 的簡寫,即網絡文件系統。網絡文件系統是 freebsd 支持的文件系統中的一種,也被稱為 nfs. nfs 允許一個系統在網絡上與他人共享目錄和文件。通過使用 nfs,用戶和程序可以像訪問本地文件一樣訪問遠端系統上的文件。

nfs 基于 rpc 協議,nfs 本身只是起到共享的作用而和客戶端進行連接和數據傳輸則是 rpc 協議的功能

nfs 主要通過兩個 daemon 來進行控制:
1.rpc.nfsd  ——- 它用來控制客戶端是否可以連接到,nfs server
2.rpc.mountd—- 它用來控制客戶端連接后是否有權限對文件進行操作,主要是依據 /etc/exports 文件的設置

啟用 nfs 需要啟用 portmap 和 nfs-utils
1.portmap 主要用來控制客戶端連接時請求的端口
2.nfs-utils 是 rpc.nfsd、rpc.mountd 的執行文件

/etc/exports  nfs 服務的主要配置文件
/usr/sbin/exportfs  nfs 服務的管理命令
/usr/sbin/showmount  客戶端的查看命令
/var/lib/nfs/xtab  記錄曾經登錄過的客戶信息

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

關于權限的分析

1. 客戶端連接時候,對普通用戶的檢查,no.1 如果明確設定了普通用戶被壓縮的身份,那么此時客戶端用戶的身份轉換為指定用戶,no.2 如果 nfs server 上面有同名用戶,那么此時客戶端登錄賬戶的身份轉換為 nfs server 上面的同名用戶,no.3 如果沒有明確指定,也沒有同名用戶,那么此時 用戶身份被壓縮成 nfsnobody
2. 客戶端連接的時候,對 root 的檢查,no.1 如果設置 no_root_squash,那么此時 root 用戶的身份被壓縮為 nfs server 上面的 root,no.2 如果設置了 all_squash、anonuid、anongid,此時 root 身份被壓縮為指定用戶,no.3 如果沒有明確指定,此時 root 用戶被壓縮為 nfsnobody,no.4 如果同時指定 no_root_squash 與 all_squash 用戶將被壓縮為 nfsnobody,如果設置了 anonuid、anongid 將被壓縮到所指定的用戶與組

啟動服務
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 在屏幕輸出詳細信息

showmount 命令用法
-a  顯示已經于客戶端連接上的目錄信息
-e  ip 或者 hostname 顯示此 ip 地址分享出來的目錄

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

nfs server 關機的時候一點要確保 nfs 服務關閉,沒有客戶端處于連接狀態!!通過 showmount -a 可以查看,如果有的話用 kill killall pkill 來結束,(-9 強制結束)

讀到這里,這篇“linux NFS 是什么及怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注丸趣 TV 行業資訊頻道。

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-14發表,共計1986字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 波密县| 马龙县| 石泉县| 揭阳市| 宁波市| 舟山市| 丽水市| 威信县| 资兴市| 肇州县| 永顺县| 新营市| 治县。| 潼关县| 徐汇区| 易门县| 盈江县| 清苑县| 通化市| 信阳市| 海口市| 武胜县| 酒泉市| 榆林市| 师宗县| 县级市| 银川市| 会东县| 兴义市| 郸城县| 如皋市| 贺兰县| 电白县| 建平县| 邯郸县| 新兴县| 尚义县| 汤原县| 民丰县| 平泉县| 虞城县|