解決nfs跟windows同時存取目錄時 從windows無法寫入檔案
netapp server跟linux server做出來的檔案分享權限如果是以nfs為準,而不是cifs 那就是靠linux client實際產生出來的目錄、檔案權限 也就是linux 用帳號linuxuser (uid 1000)做出來的檔案目錄如果是 644跟755 windows要寫的帳號會落到other,所以就會沒辦法寫入、刪除
做法有兩種 I. 在linux client改寫入帳號的umask umask改成000那產生的檔案就是777
777的帳號跟目錄 windows自然可以寫
2. Server做user mapping netapp的做法是
(1)
假設存取分享的cifs使用者叫cifsuser
那就在netapp的/etc/passwd檔裡加一行
cifsuser:x:1000:1000:....
內容可以亂寫,格式要對就是了
總之重點就是uid那欄是1000
大家都是1000,那就可以雙向讀寫
(2)
在nfsv4環境中可能沒做nis server而用netapp本身去做user mapping
這時netapp裡已經一行linuxuser:1000
妳又不想在/etc/password多寫一行
那就要編輯/etc/usermap.cfg
讓通過認證的cifsuser變身成linuxuser
(說真的,會有人覺得編輯usermap.cfg比較簡單嗎?)
Linux nas server的作法也分兩個
(1)
如果samba帳號就是Linux os帳號
那當然就看samba帳號需要什麼uid號碼就建出同樣號碼的os帳號
不吃os帳號的samba帳號?我不知道samba帳號怎樣可以獨立於os之外,我連這個都不會,怎麼會知道到時候怎麼處理
(2)
假設有人就是這麼奇怪,想要cifsuser2通過認證後等於linuxuser
作法也是弄個user mapping 也就是在smb.conf中加一行
username map = /etc/samba/users.map
而這個檔案裡的內容要寫
linuxuser = cifsuser2
此外smb.conf中特定分享的 valid users 或 write list除了cifsuser2外也要把linuxuser寫進去
然後更妙的是這兩個帳號的密碼還要一樣
超無言....是有病還是怎樣









