配置Samba 文件共享

完成了全局環境的設置之後,可以設置共享的資源(包括共享的文件和打印機)了。先來介紹如何配置Smb.conf,實現文件的共享。

4.3.1 設置共享資源參數 

   comment

#針對共享資源所作的說明、註釋部分

  browseable

#設置用戶是否可以看到此共享資源。默認值爲yes,若將此參數設置爲no,用戶雖然看不到此資源,但是擁有權限的用戶仍可直接輸入該資源的網址來訪問該資源。

  writable

#設置共享的資源是否可以寫入。若共享資源是打印機,則不需設置此參數

#設置可訪問的用戶。系統會自動將%S轉換成登錄帳號。

   create mode

# 設置文件的訪問權限,默認值爲0744

   directory mode

設置目錄的訪問權限,默認值爲0755

path

#若共享資源是目錄,則指定目錄的位置;若爲打印機,則指定打印機隊列的位置。

read only

#設置共享資源是否只讀或可以寫入,默認值爲yes。若共享資源爲打印機時,此參數無任何意義。這一項與writable相反。

Public

#等同於guest ok選項,表示是否允許用戶不使用帳號和密碼便能訪問此資源。如果起用此功能,當用戶沒有帳號和密碼時,則會利用“guest account=”所設置的帳號名登錄。該選項默認值爲no,即不允許沒有帳號即密碼的用戶使用此資源。

avalible

#設置是否啓用此共享資源。默認值爲yes。若將此參數設置爲no,則不管其他參數設置爲什麼,所有人均不得使用此資源。

 valid users

 

4.3.2 配置Samba文件共享舉例 

以下通過配置3個不同的共享目錄爲例,可以知道配置Samba文件共享的一般方法。 

[global]

………… 

#採用前面的[global]配置

[homes]

#用來配置用戶訪問自己的目錄

   comment = Home Directories

#註釋

   browseable = no

#用戶私人目錄,不給別人瀏覽(並不是不允許別人訪問)

   writable = yes

#允許用戶寫入自己的目錄

   valid users = %S

#可訪問的用戶侷限於用戶自己。%s會被自動轉換爲登錄帳號。

  create mode = 0664

#文件的訪問權限

   directory mode = 0775

#目錄的訪問權限

# This one is useful for people to share files

[tmp]

#這個部分爲所有用戶提供臨時共享的方式

   comment = Temporary file space

#註釋文字

  path = /tmp

#指定位置 

read only = no

#可以讀寫 

public = yes

#允許用戶不用帳號和密碼訪問

 [public]

這個部分爲所有用戶提供可以共同訪問的目錄。允許staff組用戶寫入,但其他用戶只可訪問,不能寫入。

 comment = Public Stuff

   path = /home/samba

   public = yes

   writable = yes

   printable = no

   write list = @staff

# write list參數是用來設置具有寫權限的用戶列表。這裏只允許staff組的成員有寫的權限

 [fredsdir]

#這個部分用來設置某一用戶fred的訪問權限。

  comment = Fred’s Service

  path = /usr/fred/private

  valid users = fred

#只有fred可以訪問(注意:即使security=share,也不代表用戶登錄Linux 主機後可以訪問任意資源。)該共享目錄

  public = no

  writable = yes

  printable = no

 

說明:配置文件修改後,要重新用testparm測試配置文件,重新啓動Samba 服務器程序。 

4.3.3 使用共享的目錄 

現在以Windows 2000爲例,介紹fred 用戶如何讀取Linux 所共享的資源。 

1.以fred帳號登錄Windows ,然後在“網上鄰居” 中找到前面所設置工作組smbgroup。如圖4-1所示 

 

                             4-1

 

2.雙擊工作組smbgroup圖標,將看到Samba 服務器smb_server,如圖4-2所示 

 

                                          4-2

3.雙擊服務器smb_server圖標,若在Windows 中使用的密碼與Linux 的用戶密碼相同,即可以看到服務器上所共享的資源(表示登錄Linux 主機成功),如圖4-3所示。 

     4.若在Windows 中使用的密碼與Linux 的用戶密碼不同,則會出現“輸入網絡密碼對話框”,如圖4-4 所示,輸入st1SMB中設置的用戶密碼(由於設置了”unix password sync=YES”,所以此處輸入的密碼一定要是smb密碼),正確的密碼輸入後,會出現圖4-3所示的窗口。 

 

                                         4-3

 

                                         4-4

5.在圖4-3的資源管理器窗口中,雙擊所要訪問的共享目錄(如fredsdir),出現圖4-5所示“輸入網絡密碼”窗口,輸入fred的密碼(因爲fredsdir共享目錄只允許fred訪問,所以在此要輸入fredsmb密碼)結果如圖4-6所示


                      
4-5

                     4-6

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