由于要完成檔案Win7 與VMware虛拟機(Fedora 16)之間的檔案共享,是以需要進行samba服務的配置。具體過程如下:
1.下載下傳并安裝Samba服務
root下執行指令:yum install samba
2.建立共享檔案夾
我建立的共享目錄為:/home/ruby/share 和/home/ruby/unix
執行指令:
mkdir /home/ruby/share
mkdir /home/ruby/unix
3.修改共享檔案夾的權限
chmod 777 /home/ruby/share
chomd 777 /home/ruby/unix
(此時:預設的指令行下鍵入 ls,可以看到 share unix兩個檔案夾變成綠色)
4.禁用selinux
vim /etc/selinux/config
把SELINUX=enforcing改成SELINUX=disable
5.配置smb.conf ( /etc/samba/smb.conf)
5.1首先找到 workgroup字段,把其值改為 WORKGROUP (因為windows上的工作組名稱預設是 WORKGROUP)
5.2找到 NetBIOS name 字段,給自己的虛拟機取一個名字
5.3在該檔案末尾添加自定義的共享目錄資訊.對我而言,我建立了兩個共享目錄。我的設定為:
[share]
path=/home/ruby/share
writable=yes
public=yes
[unix]
儲存退出
6.開啟samba的兩個daemon服務 分别為:smb.service nmb.service
它們的作用分别是:
smb主要負責管理samba主機分享什麼目錄,檔案與列印機等等的内容
nmb主要負責管理群組,NetBIOS name 的解析等等
在服務管理上,fedora16推出了新的管理程式,即 systemctl,具體可以檢視手冊.
執行指令:
systemctl start smb.service
systemctl start nmb.service
測試一下 samba 能否打開,如果沒有錯誤提示則證明可以開啟。
可以通過指令 systemctl is-enabled smb.service nmb.service 來檢視兩個服務是否已經開啟成功
執行下面的代碼,可以讓上述兩個服務開機自動啟動
systemctl enable smb.service nmb.service
7.添加samba使用者,并設定密碼
注意:這裡添加的使用者必須是linux系統的使用者之一,我的使用者名是ruby
smbpasswd -a ruby
然後設定密碼即可
8.關閉防火牆
iptables -F
9.重新啟動linux虛拟機
reboot
10. Win7中,運作 secpol.msc
選擇 本地政策->安全選項->網絡安全:LAN 管理者身份驗證級别
最後,單擊清單,選擇 發送LM和NTMv2,如果已協商,則使用NTLMv2協定
11. 在win7 網路上的芳鄰中可以找到對應 smb.conf中 Netbios name的計算機,完成
錯誤排查:
1.防火牆是否已經關閉,Selinux是否已經禁用
2.虛拟機的IP位址是否與WIN7的 VMware8那個虛拟網卡的IP在一個網段
3.必要的時候重新啟動服務 systemctl restart smb.service nmb.service
4.如果提示一個使用者名隻能登入一次的錯誤:在Win7 指令行中執行指令: net use * /del /y
fedora16中設定開機進入指令行的方法如下:
rm -f /etc/systemd/system/default.target
ln -s /lib/systemd/system/runlevel3.target /tec/systemd/system/default.target