標籤:
原文網址:http://blog.csdn.net/watkinsong/article/details/8878786
昨天心血來潮,又裝了個虛擬機器,然後安裝了ubuntu12.04,為了實現在虛擬機器與win7中進行檔案分享權限設定, 就弄了下samba
首先總結下要點:一般我們在virtualbox中的網路設定都是NAT,為了讓虛擬機器使用主機上網,但是NAT是沒有辦法使用samba的,昨天試了很久,在NAT改成橋接網路就可以了,另外,很多教程都說什麼在網路位置找到共用資料夾,但是win7中找到近端分享貌似不是很容易的一件事情,而且我也不會找。在win7中訪問共用資料夾應該是在運行視窗中輸入你的虛擬機器的ubuntu的ip,在ubuntu中輸入ifconfig查看ip,然後再win7 的運行中輸入:
\\192.168.111.2 這裡是你的ubuntu的ip,自己查查,然後就可以開啟共用資料夾了,這時候還會需要輸入帳號密碼等。
samba配置方法:
安裝Samba
安裝samba
sudo apt-get install samba
[編輯]Kubuntu
安裝系統設定的共用模組
sudo apt-get install kdenetwork-filesharing
[編輯]配置
1.windows 訪問 ubuntu
第一步建立共用目錄: 比如要建立/home/使用者名稱/share首先建立這個檔案夾 (這個使用者名稱就是你的使用者名稱,為了方便易懂我才這樣寫的,到時記得自己改啊)
代碼:
mkdir /home/使用者名稱/share (建立share檔案夾)
chmod 777 /home/使用者名稱/share (設定該檔案夾的許可權使其讓所有使用者可讀可寫可運行)
備份並編輯smb.conf允許網路使用者訪問 (養成隨時備份的好習慣,在關鍵的時候你會發現當初的備份是多麼的明智!) 代碼:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
sudo gedit /etc/samba/smb.conf
搜尋這一行文字 代碼:
; security = user
用下面這幾行取代
代碼:
security = user
username map = /etc/samba/smbusers
將下列幾行新增到檔案的最後面,假設允許訪問的使用者為:new。而檔案夾的共用名稱為 Share #這裡之所以這麼寫就是因為後面我們要建立一個smb使用者new,並且讓XP使用者通過這個new來和我們進行資料交流。當然你可以寫為自己喜歡的名字 只不過前後要一致就可以了
代碼:
[Share]
comment = Shared Folder with username and password
path = /home/使用者名稱/share
public = yes
writable = yes
valid users = new
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yes
然後順便把這裡改一下,找到[global]把 workgroup = MSHOME 改成 :(注意,這裡的WORKGROUP是共用中的工作群組名稱) 代碼:
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
後面的三行是為了防止出現中文目錄亂碼的情況。 現在要添加new這個網路訪問帳戶。如果系統中當前沒有這個帳戶,那麼代碼:
sudo useradd new
要注意,上面只是增加了new這個使用者,卻沒有給使用者賦予本機登入密碼。所以這個使用者將只能從遠端存取,不能從本機登入。而且samba的登入密碼可以和本機登入密碼不一樣。現在要新增網路使用者的帳號:
代碼:
sudo smbpasswd -a new (設定你的new密碼,這個密碼不是開機登入時候用的,是你要訪問WIN共用檔案或者WIN共用檔案訪問你的時候要填的密碼)
sudo gedit /etc/samba/smbusers
在建立立的檔案內加入下面這一行並儲存
代碼:
new = “network username”
如果將來需要更改new的網路訪問密碼,也用這個命令更改
代碼:
sudo smbpasswd -a new
刪除網路使用者的帳號的命令把上面的 -a 改成 -x sudo smbpasswd -x new
測試並重啟samba
代碼:
sudo testparm
當你輸入上面的命令的時候有可能會出現“執行子進程“testparm”失敗沒有該檔案或目錄” 此時你要重新輸入 命令: apt-get install samba-common-bin 這個問題就可以解決了 輸入重啟命令: sudo /etc/init.d/smbd restart
然後再win7中的運行中輸入:\\ubuntu ip地址 例如:\\192.168.3.3
【轉】win7 虛擬機器virtualbox中ubuntu12.04安裝samba實現檔案分享權限設定