天天看點

fedora16下Samba服務的配置

由于要完成檔案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

繼續閱讀