完成了全局環境的設置之後,可以設置共享的資源(包括共享的文件和打印機)了。先來介紹如何配置Smb.conf,實現文件的共享。
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
以下通過配置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 服務器程序。
現在以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 所示,輸入st1在SMB中設置的用戶密碼(由於設置了”unix password sync=YES”,所以此處輸入的密碼一定要是smb密碼),正確的密碼輸入後,會出現圖4-3所示的窗口。
圖4-3
圖4-4
5.在圖4-3的資源管理器窗口中,雙擊所要訪問的共享目錄(如fredsdir),出現圖4-5所示“輸入網絡密碼”窗口,輸入fred的密碼(因爲fredsdir共享目錄只允許fred訪問,所以在此要輸入fred的smb密碼)結果如圖4-6所示
圖4-5
圖4-6