ubuntu 共享出現nobody/nogroup問題

  • 當我們在開發時會將虛擬機裏的ubuntu映射到windows中來,想必這個大家都知道怎麼做
1.在ubuntu中選擇要共享到windows中的文件夾右鍵->Sharing Options->[如果提示需要安裝samb的就點install,安裝完成後,重新右鍵]勾選所以選擇框->Create Share->Add the permissisons automatically

2.查看ubuntu網絡地址,ifconfig(VMware 網絡適配器選擇NAT模式)

3.在windows中打開映射網絡驅動器->按照示例填寫文件夾->勾選下面兩個單選框-> 完成->輸入網絡密碼(需要輸入ubuntu裏的用戶帳號密碼)->等待連接進去

注意:在輸入網絡密碼時可能會出現不能登錄的情況,這時可以輸入windows的用戶名和密碼也能映射成功,或者不勾選實用其他憑據連接。雖然這樣可以映射進去,並且也可以互相交換文件,但是是有問題的,兩個系統間不能相互修改。



  • 看到上面那張圖,那麼問題來了,當從windows放something進linux裏時,用戶變成nobody,linux裏面就被上鎖了,權限肯定是有問題的,windows裏操作linux裏共享的文件時也是不能寫的。怎麼破?

對於這種情況,可以通過如下操作來解決。

1.設置ubuntu用戶的samb密碼
  hunter@ubuntu:~$ sudo smbpasswd -a hunter

2.在/etc/samba/smbusers中添加 Hunter = "Samba user."
  hunter@ubuntu:~$ sudo vim /etc/samba/smbusers
  添加: Hunter = "Samba user."  (Hunter爲ubuntu用戶名,區分大小寫)
  注意:這裏設置的密碼是用於samb登錄的密碼,不是ubuntu登錄時的密碼

3.編輯配置文件/etc/samba/smb.conf 
  爲了避免修改後有其他問題,先備份:hunter@ubuntu:~$ sudo cp /etc/samba/smb.conf smb.conf.backup
  修改文件:hunter@ubuntu:~$ sudo vi /etc/samba/smb.conf
  <1>.搜尋這一行文字代碼:
       #   security = user
       用下面這兩行取代
       security = user
       username map = /etc/samba/smbusers
  <2>.在最後一行添加:
       [devshare]
       comment = Shared Folder with username and password
       path = /opt/smbshare
       public = yes
       writable = yes
       valid users = dev
       create mask = 0777
       directory mask = 0777
       force user = nobody
       force group = nogroup
       available = yes
       browseable = yes

  4.重啓smbd
    hunter@ubuntu:~$ sudo service smbd restart

按照上面步驟完成後,再去重新映射,不出意外的話,就可以達到期望的結果。哈哈。

要是還是不行,可以參考:Ubuntu Server 12.04 配置Samba


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章