2008年12月17日 星期三

PXA270 (1)NB ubuntu7.10 nfs

附註:mount 後面預連結的目的地不可以使用~/必須輸入完整的/home/username

除錯參考當/etc/exports設定的權限,不符合client端的來源時,則會出現錯誤訊息如下mount: hostname:/dir failed、reason given by server: Permission denied然而必須注意的是,若在nfs server的/etc/hosts內有設定IP與hostname的對照,則nfs會先把來源IP轉換成hostname,再與/etc/exports內的設定作對照,若此時/etc/exports的設定使用IP而非hostname,則會產生無法匹配的情況,因此而出現,雖然來源IP在/etc/exports已正確設定,卻仍然發生Permission denied的怪異現象解決方案是在/etc/exports內採用hostname,避免使用IP

NFS
NFS,Network File System 網路檔案系統,是 UNIX/Linux 與 UNIX/Linux 之間檔案分享的一種服務。
設定前,請先檢查通訊協定 RPC(Remote Procedure Call)中的 portmapper 是否正常運作?
查詢 RPC 服務,請使用 rpcinfo 指令。# rpcinfo -p

安裝
portmapper 安裝 # apt-get install portmap
NFS 安裝 # apt-get install nfs-kernel-server

設定
NFS 主要設定檔為 /etc/exports 檔案,內容格式相當簡單,檔案內各欄位如下說明:
欄位#1 → 要分享的檔案目錄實際路徑。
欄位#2→ 分享的對象,後面緊接著括號內為對象可用權限)。多對像則使用空格分開。

範例:
/tmp *(rw,sync)

啟動
# /etc/init.d/nfs-kernel-server start

權限說明
ro 唯讀
rw 可讀可寫入
no_root_squash 如果為 root 用戶,則具有該目錄的 root 權限。(不建議使用)
root_squash 如果 root 用戶,則將身份變成匿名者身份。
all_squash 所有用戶皆為匿名者身份。
anonuid 匿名者使用哪一個帳號的 UID。
anongid 匿名者使用哪一個帳號的 GID。
sync 資料同步寫入。
async 資料先寫入記憶體中。
相關指令
showmount 列出指定主機分享出來的資源清單# showmount -e# showmount -e Teacher# showmount -e 140.134.210.131
exportfs 匯出 /etc/ports 內容給 NFS Server# exportfs -r

沒有留言: