1,199 瀏覽數

Samba-Share Level Security

不使用密碼做身份驗證 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<br />

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)
samba11
就可以看到 samba server 所分享的目錄,此時就可以來存取由 samba server 所提供的檔案了.
samba12

網友的想法

  1. 自動參照通知: samba | Benjr.tw

發表迴響