February 10, 2012
Samba Deployment
Samba 環境架設指南
文件编号
项目
模块
功能
客户方
服务方
撰写人
校对人
创建日期
修改日期
Samba 環境假設指南
Crossoft Tech. Co., Ltd.
Syngna qiao
Lumen Wang
2012-02-20
2012-02-20
版本更新记录
日期
2012-02-20
修改人
Syngna Qiao
更改摘要
創建文件
Samba 環境假設指南 D010-UG-12220-004
1
February 10, 2012
Samba 環境假設指南 D010-UG-12220-004
2
February 10, 2012
目录
版本更新记录.................................................................................................................................................................1
1 導論 Introduction................................................................................................................................................4
1.1 文件目的 Purpose.....................................................................................................................................4
1.2 文件對象 Objectives.................................................................................................................................4
2 Samba 簡介........................................................................................................................................................... 4
3 Samba 運行硬件環境.......................................................................................................................................... 4
4 Samba 運行軟件環境.......................................................................................................................................... 4
5 Samba 安裝........................................................................................................................................................... 5
6 Samba 配置........................................................................................................................................................... 5
7 Samba 安全管控...................................................................................................................................................8
7.1 帳戶開設.......................................................................................................................................................8
7.2 權限管控.......................................................................................................................................................8
8 注意事项..................................................................................................................................................................9
Samba 環境假設指南 D010-UG-12220-004
3
February 10, 2012
1 導論 Introduction
1.1文件目的 Purpose
架设 samba 环境,实现 windows 和 linux 局域网内资源共享
1.2文件對象 Objectives
適用於 System Integration Team。
2 Samba 簡介
Samba 是一種自由软件包,用來讓 Unix 系統的操作系統與微軟 Windows 操作系統的 SMB/CIFS
(Server Message Block/Common Internet File System)網路協定做連結。和 windows 上的網上
鄰居原理是一樣的。通過 SMB 協議可以實現資源共享及印表機共用。Samba 是 Windows 與 Unix 系
統 OS(Operating System 的縮寫,操作系統:windows、linux、Unix、Mac 等)之間搭建起的一
座橋樑,可以實現資源共享,可以像 FTP 這樣使用。
3 Samba 運行硬件環境
架設 samba 軟件運行環境需要以下硬件環境:
一台开发 Server。
4 Samba 運行軟件環境
软件名称
Redhat Enterprise Linux
版本
5.5+
Samba 環境假設指南 D010-UG-12220-004
备注
4
February 10, 2012
5 Samba 安裝
Samba 服務主要安裝包為以下安裝包:
samba-3.0.33-3.28.el5.i386.rpm //Samba 的服務端軟件
samba-client-3.0.33-3.28.i386.rpm //Samba 用戶端軟件
samba-common-3.0.33-3.28.i386.rpm //包括 Samba 是服器和用戶端都需要的文件
redhat-config-samba-1.2.41-5.el5.rpm //Samba 的 GUI 配置工具
samba 的主配置文件是/etc/samba/smb.conf
[root@localhost root]# rpm -qa|grep samba//顯示是否安裝了 samba 服務
如果沒有安裝可用# yum -y install samba 命令。
使用 yum 命令安裝 samba,加入-y 參數,如遇詢問自動選擇 y,全自動下載並安裝 samba,此過程
需要一點時間。
6 Samba 配置
Samba 的配置更改主要通過修改其主配置文件 smb.conf 來完成,該配置文件由全局設置和共用定
義兩部分組成。文件更改後不會立刻生效,用戶需要重啟 Samba 服務或執行相應的命令重新載入配置
文件使之生效。
Samba 用戶由 smbpasswd 命令進行管理,添加 Samba 用戶前,系統中須存在有同名的操作系統
用戶。
Samba 的配置更改主要通過修改其主配置文件 smb.conf 來完成。
Samba 環境假設指南 D010-UG-12220-004
5
February 10, 2012
通過命令 vim /etc/samba/smb.conf 打開主配置文件/etc/samba/smb.conf,該配置文件由全局
設置和共用定義兩部分組成。Samba 用戶由 smbpasswd 命令進行管理,添加 Samba 用戶前,系統
中須存在有同名的作業系統用戶。
配置 smb.conf 文件
全局配置(Global Setting):
[global]
workgroup = 工作組名稱
server string = 服务器描述
;netbios name=linux 系統的主機名
security =安全級別(share、user、server、domain、ads)
passdb backend = tdbsam
writable = yes #讀寫
username map = /etc/samba/smbusers
;smb passwd file = /etc/samba/smbpasswd (設置口令文件的路徑)
unix password sync = yes (設置 Samba 用戶和 Linux 系統帳戶同步)
;encypt passwords = yes
passwd program = /usr/bin/passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all
pam password change = yes (設置用戶使用 pam 更改口令)
guest ok = yes(是否允許匿名用戶訪問)
guest account = wee (設置 guest 帳戶)
Samba 環境假設指南 D010-UG-12220-004
6
February 10, 2012
[homes]用戶主目錄設置:
browseable = no #表示該目錄隱藏
設置目錄可讀寫
writable = yes #讀寫
[samba] 這個在 windows 中顯示出來是共用目錄
path = /opt/samba (要共用的目錄)
writeable = yes (是否可寫)
browseable = yes (是否可以流覽)可以流覽意味著,我們在工作組下能看到共用文件夾。如果您不想
顯示出來,那就設置為 browseable=no
valid users = adm,wee
[printers]表示共用印表機。
comment = All Printers (共用說明為所有的打印共享)
path = /var/spool/samba (打印共享目錄為/var/spool/samba)
browseable = no (是否可流覽)
printable = yes (是否允許打印)
配置好後重啟 smb 服务器
[root@localhost ~]# service smb restart #重新啟動
Samba 環境假設指南 D010-UG-12220-004
7
February 10, 2012
7 Samba 安全管控
7.1帳戶開設
建立服務密碼文件。
添加帳號 smbpasswd –a 用戶名。如下添加帳號 wee:
1) 建立 Linux 系統帳號。
[root@localhost ~]# usersssadd wee
[root@localhost ~]# passwd 123456
2) 把帳號添加到 Samba 的配置文件
[root@localhost ~]# smbpasswd -a wee
read only 選項
7.2權限管控
可在配置文件中通過 security 設置 Samba 服务器的安全級別。Samba 的安全級別有 4 種,分別是
share、user、domain、server 和 ads,它們分別對應不同的驗證方式。默認使用的安全基本為
user。除了更改安全級別外,Samba 還提供了一些與安全相關的選項用於對共用目錄的訪問進行控
制,如 read only、writable、read list、write list 等。可以在 smb.conf 文件中更改這些安全選項,
並執行命令使之生效。
1.
2. writable 選項
3.
read list 選項
4. write list 選項
5. valid users 和 invalid users 選項
6. max smbd processes 選項
7. max print jobs 選項
8. max open files 選項
Samba 環境假設指南 D010-UG-12220-004
8