2009年3月23日星期一

samba 基本配置

http://www.linuxsir.org/main/node/158
Samba的三種典型配置 
    pub - 不需要密碼,且可讀寫及刪除文件。   
    read-only - 不需要密碼,但只可以讀取文件。   
    user1 - 需要密碼,可讀寫及刪除文件。 
    
    步驟如下: 
    
    一、首先以root身分登錄進入系統。 
    
    二、編輯/etc/smb.conf文件,將"unix password sync = no"這個一句改為 
    "unix password sync = yes"。這樣子的話,以系統增加使用 
    者時,會自動將該使用者的密碼也更新到/etc/smbpasswd內 (Samba的帳號密碼文件)。 
    
    三、到/home目錄下增加下列目錄,並指定這些目錄的權限:  
    
    /home/pub nobody:nobody 777    
    /home/read-only root:root 755    
    /home/user1 user1:user1 700 
    
    四、編輯/etc/smb.conf這個文件,修改: 
    
      security = share 
    
    五、編輯/etc/smb.conf這個文件,到文件最面增加下面幾句: 
    
      [public] 
      comment = Public Areas 
      path = /home/pub 
      browseable = yes 
      guest ok = yes 
      writable =yes 
    
      [read-only] 
      comment = Read-Only Areas 
      path = /home/read-only 
      browseable = yes 
      guest ok = yes 
    
      [user1] 
      comment = Password Required 
      path = /home/user1 
      browseable = yes 
      writable = yes 

vi /etc/rc.conf  samba_enable="YES"  nmbd_enable="YES" smbd_enable="YES"
-------------------------
  samba软件的主要组成部分有:

  smbd:这就是samba的SMB服务器,它使用SMB协议与客户连接,完成事实上的用户认证、权限管理和文件共享任务;

  nmbd:提供NetBIOS名字服务的守护进程,可以帮助客户定位服务器和域,如同Windows NT上的WINS服务器;

  smb.conf:是samba的配置文件,在FreeBSD中它被放在/usr/local/etc目录中。

  swat:是一个Samba专用的WWW服务器,用于通过客户浏览器配置samba,提供了对Samba的图形配置界面;

  smbclient:是一个简单的SMB客户程序,用于访问其他SMB计算机共享的文件或打印资源,例如Windows95 或NT计算机,它的操作和ftp类似。

  smbprint:一个shell脚本,它使用smbclient向Windows计算机上共享出的打印机上发送要打印的文档。

  nmblookup:用于查询NetBIOS名字的命令行工具。

-------------------
补充知识
http://www.weithenn.idv.tw/cgi-bin/wiki.pl/OpenLDAP-Samba_及_SmbFTPD_設定

Step6.修改 rc.conf

修改 rc.conf 設定檔以便系統重開機時能自動帶起 Samba 相關服務

 #vi /etc/rc.conf  samba_enable="YES"  nmbd_enable="YES"     //名稱服務 daemon (ex.可用 \\filecenter 來連接)  smbd_enable="YES"     //分享資料 daemon 

Step7.啟動 samba 服務

再啟動 samba 服務之前可以使用 testparm 來檢查你的 smb.conf 內語法是否正確

 #testparm /usr/local/etc/smb.conf  Load smb config files from smb.conf  Loaded services file OK.  Server role: ROLE_STANDALONE 

啟動 samba 服務

 #/usr/local/etc/rc.d/samba start  Performing sanity check on Samba configuration: OK  Starting nmbd.  Starting smbd.

没有评论: