今天在Linux(Fedora5,其他版本應該大同小異)下建立smb服務終於成功了,下面說說過程吧,作爲備忘。
首先在shell裏面查詢自己是否安裝了smb。
[root@localhost ~]# prm -qa samba | grep 'samba'
samba-3.0.21b-2 // 如果有這行輸出,則表示安裝了 smb,否則需要安裝①
[root@localhost ~]# vi /etc/samba/smb.conf // 打開smb的配置文件
着重更改如下幾行:
[global]
workgroup = WORKGROUP // 從Windows訪問的工作組,可在Windows中“我的電腦”->“右鍵屬性”->“計算機名”看到
server string = Samba Server // 訪問時的一個字符串,可以無需更改
hosts allow = 192.168.1. 192.168.2. 127. // 允許的IP地址段,將自己的IP地址段加入即可(注意IP的最後一段沒有,但後邊有個點)
security = share
// 可以爲如下幾個(在不考慮安全的前提下,建議使用share)
// share:用戶不需要賬戶及密碼即可登錄samba服務器
// user:由提供服務的samba服務器負責檢查賬戶及密碼(默認)
// server:檢查賬戶及密碼的工作由另一臺windows或samba服務器負責
// domain:指定windows域控制服務器來驗證用戶的賬戶及密碼)
[share] // 自己需要共享的文件夾名稱,稍後會再次提到
path = /mnt/share // 自己共享Linux下文件夾的路徑(確保存在)
public = yes
; only guest = yes
writable = yes // 讓自己的文件夾可寫
; printable = no
create mode = 0777 // 權限,如不考慮安全性,使用0777較方便
directory mode = 0777 // 權限,如不考慮安全性,使用0777較方便
:wq // 按下鍵盤 “Esc” 鍵,然後輸入前面的“:wq”保存更改
[root@localhost ~]# service smb restart
關閉 SMB 服務: [確定] // 如果是初次安裝,由於之前SMB服務沒有起來,所以會失敗,這個失敗不要緊的
關閉 NMB 服務: [確定] // 如果是初次安裝,由於之前SMB服務沒有起來,所以會失敗,這個失敗不要緊的
啓動 SMB 服務: [確定] // 確定是否成功啓動了SMB服務,如果此處失敗,則無法進行共享
啓動 NMB 服務: [確定] // 確定是否成功啓動了SMB服務,如果此處失敗,則無法進行共享
[root@localhost ~]# chmod 777 /mnt/share // 在不考慮安全的前提下,將共享文件夾的權限設置爲最低,以便讓所有用戶都可讀寫
這裏還需要說明一下:
我們現在安裝成功了,當下次重啓機器時,smb服務並不會自動啓動,每次都要手動輸入service smb start,很麻煩。不過可以設置smb隨系統一起啓動:
[root@localhost ~]#chkconfig smb –level 5③ on
//////////////////////////////////////////////////////////////////////////////////////////////
現在讓我們回到Windows,[Win]+R,輸入“//192.168.28.173” // 此IP爲Linux機器的IP地址。查看Linux IP地址的方法②
點擊“確定”按鈕,此時應該會打開共享信息,此共享信息裏面應該有[share]文件夾,從此可以在Linux、Windows之間共享文件了。
此[share]文件夾便是剛纔的配置文件頭“[share]”。
--------------------------------------
①、安裝smb,首先插入Fedora5光盤,找到samba-3.0.21b-2.i386.rpm、samba-client-3.0.21b-2.i386.rpm、samba-common-3.0.21b-2.i386.rpm(不同版本Linux此處版本可能不同),使用rpm命令安裝即可(注意查看是否安裝成功,是否依賴於其他套件)。
②、Linux下查看IP地址只需在shell下輸入ifconfig,可看到:“inet addr:192.168.28.173”便是自己的IP地址。
③、上述5的意思是系統的運行等級,當前運行等級可以使用“runlevel”命令查看,一共有7個運行等級,意思分別爲:
# 0 - 停機(千萬不要把initdefault設置爲0 )
# 1 - 單用戶模式
# 2 - 多用戶,但是沒有NFS
# 3 - 完全多用戶模式
# 4 - 沒有用到
# 5 - X11
# 6 - 重新啓動(千萬不要把initdefault設置爲6 )