不使用密碼做身份驗證 security = share ,所以使用者在存取目錄時並不會詢問密碼.
Step1.samba的設定檔
[root@benjr ~]#vi /etc/samba/smb.conf [global] workgroup = MYGROUP server string = Samba Server netbios name = unsvr security = share .....................略............................ #============================ Share Definitions ============================== [tmp] comment = Temporary file space path = /tmp read only = no public = yes [share] path = /share public = yes writable = yes
1.這裡最重要的是將 security 設定為 share
2.netbios name 是自己加上的,也就是 Windows 的電腦名稱,如過沒有設定 samba 預設是使用 hostname 為電腦名稱.
3.還有移除 [tmp] 的註解,讓使用者有兩種目錄使用,一種為tmp大家皆可寫入.
4.另一為 [share] 這是我自己建立的,請自行建立(#mkdir /share).建立好目錄還要開檔案的權限(#chmod -R 777 /share),雖然使用者不需要輸入密碼,但是再做存取檔案時還是會受限於 Linux 的檔案權限的影響.
Step 2.檢查samba設定檔是否正確
當設定完成就可以使用 testparm 程式測試 /etc/samba/smb.conf 檔案設定是否正確,有無拼錯字等問題.
[root@benjr ~]#testparm /etc/samba/smb.conf Load smb config files from /etc/samba/smb.conf Processing section "[homes]" Processing section "[printers]" Loaded services file OK. Press enter to see a dump of your service definitions .....................略............................
進階使用還可以指定其他他 samba server 的設定檔
#testparm /etc/samba/smb.conf 192.13.9.9
Step 3.檢查samba服務是否啟動
I 開機時需啟動 samba 的 Runlevel
[root@benjr ~]#chkconfig smb on. [root@benjr ~]#chkconfig --list smb smb 0:off 1:on 2:on 3:on 4:on 5:on 6:off
II.目前服務開啟
[root@benjr ~]#service smb start Starting SMB services: [ OK ] Starting NMB services: [ OK ]
Step4.client 端需要使用的程式
Linux client
I.smbclient 查詢 samba server 提供哪些分享目錄
[root@benjr ~]# smbclient -L unsvr Password: Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.2-6.3E] Sharename Type Comment --------- ---- ------- share Disk tmp Disk Temporary file space IPC$ IPC IPC Service (Samba Server) ADMIN$ IPC IPC Service (Samba Server) Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.0.2-6.3E] Server Comment --------- ------- UNSVR Samba Server Workgroup Master --------- ------- MYGROUP UNSVR SUN SIT-82416EFAEF1
上面的 passwd 可以不用輸入,直接打 enter 鍵即可跳過
II."mount or smbmount" mount smaba 所提供的 share 目錄
[root@benjr ~]# mount -t smbfs //unsvr/share /mnt Password: [root@benjr ~]# smbmount //server/share /mnountpoint Password:
上面的 passwd 可以不用輸入,直接打 enter 鍵即可跳過,這樣就可以直接使用smaba 所提供的目錄.
Windows client
可以用網路的芳鄰來尋找,或者在 開始/執行 中鍵入 IP 或者 電腦名稱(netbios name)
就可以看到 samba server 所分享的目錄,此時就可以來存取由 samba server 所提供的檔案了.
One thought on “Linux – Samba Share Level Security”