1. 程式人生 > >Linux訪問Windows共享資料夾,關於mount cifs的一個問題

Linux訪問Windows共享資料夾,關於mount cifs的一個問題

 FC6訪問Windows共享資料夾。
1。Windows共享一個資料夾share, 開放所有許可權
2。Linux下執行 mount -t cifs //192.168.2.26/device /mnt/share -o username=share,password=share,rw,file_mode=0777,dir_mode=0777,setuid=509,setgid=101

其中,uid=509, gid=101是一個普通使用者dba
/mnt/share許可權位是0777,所有使用者有完全訪問許可權

3.執行後, dba使用者可以訪問 /mnt/share ,也就是Windows的共享資料夾。讀取無問題。vi 新建一個新檔案,寫入儲存也無問題。
4。問題在於:dba建立的新檔案,是屬於root.root,第二次用vi開啟就是隻讀打開了。

Windows裡沒有和Linux/Unix完全對應的許可權,檔案顯示是屬於某個使用者,實際上也是假象。不過你可以這樣按下邊的方式掛載,則永遠顯示檔案屬於某人。
在我的系統當中存在一個uid/gid都是888 的test使用者。
[code]
mount -t cifs //192.168.1.128/share /mnt/smb -o username=someone,password=someone,rw,uid=888,gid=888
[/code]
注意我把你的setuid和setgid引數換為uid和gid引數。
現在test使用者讀寫不成問題,建立檔案也歸自己所有。但其他使用者就又有問題了,不知道是否能滿足樓主的要求。