第一篇 从头开始
第1章 什么是Samba
1.1 Samba的作用
1.2 Samba成功的原因
1.3 Samba所运行的操作系统
1.4 Samba的发展历史
1.5 其它SMB实施
1.6 文件和打印共享的其它方法
1.7 Samba资源
1.8 小结与预告
第2章 获取并安装Samba
2.1 获取Samba
2.1.1 二进制版本
2.1.2 文件位置
2.1.3 源代码版本
2.2 编译Samba
2.3 安装Samba
2.4 创建Samba的二进制分发版本
2.5 小节与预告
第3章 Samba使用导论
3.1 Samba的结构
3.2 Sambad的启动与终止
3.3 如何在开启系统时启动Samba
3.4 配置smbd使其从inetd启动
3.5 构建Smb.conf文件
3.6 检查谁正在访问Samba服务器
3.7 小节与预告
第4章 SMB协议导论
4.1 SMB协议的历史
4.2 SMB的适用场所
4.3 Samba和NetBIOS
4.4 SMB协议概述
4.5 SMB协议的扩展
4.6 SMB协议错误处理
4.7 更多的资源
4.8 小结与预告
第二篇 配置Samba
第5章 配置与管理Samba
5.1 安全模型
5.2 Samba的结构
5.3 文件smb.conf
5.4 使用文件smb.conf
5.5 日志文件与故障排除
5.6 常见的Samba存取问题
5.6.1 输入网络密码
5.6.2 网络名称未找到
5.6.3 访问被拒绝
5.6.4 无法获得主机名
5.6.5 常见的连接问题
5.7 GUI实用配置程序
5.8 更多的资源
5.9 小结与预告
第6章 Samba中的文件共享
6.1 发现并访问共享资源
6.2 配置文件共享
6.2.1 基本共享属性
6.2.2 文件选择
6.2.3 访客共享
6.3 限制对Samba的访问
6.3.1 限制工作站访问
6.3.2 限制用户访问
6.4 UNIX许可映像
6.5 用户主目录
6.6 NT许可映像
6.6.1 文件许可
6.6.2 所有权
6.7 高级smb.conf参数
6.7.1 安全
6.7.2 Oplocks
6.7.3 名称矫平
6.7.4 魔术脚本(Magic Script)
6.7.5 DOS兼容性
6.7.6 国际化
6.8 小结与预告
第7章 Samba中的打印机共享
7.1 从Windows访问打印机共享资源
7.1.1 使用添加打印机向导安装打印机
7.1.2 从网络邻居安装打印机
7.1.3 在Windows环境下进行打印和操作Samba打印机共享资源
7.1.4 在Windows下打印和管理Samba打印机共享
7.2 Samba发现打印机共享资源的方法
7.3 在Samba中配置打印机共享资源
7.3.1 打印机(Printers)单元
7.3.2 定制个性化打印机
7.3.3 基本打印机共享属性
7.4 管理打印任务
7.4.1 打印机队列管理
7.4.2 示例
7.5 高级议题
7.5.1 自动安装打印机驱动程序
7.5.2 创建虚拟打印机
7.6 故障排除
7.6.1 程序testprns
7.6.2 程序testparm
7.6.3 使用smbclient排除故障
7.7 小结与预告
第8章 Samba与密码管理
8.1 SMB协议与密码
8.1.1 加密密码与SMB协议
8.1.2 SMB协议在处理密码时的脆弱性
8.2 使用文件passwd进行鉴定
8.3 Samba与加密密码
8.4 从Windows客户端更改密码
8.5 使用另一个SMB服务器进行鉴定
8.6 使用NIS/NIS+进行鉴定
8.7 密码同步处理
8.8 用于所有鉴定的smbpasswd文件
8.8.1 pam_smb
8.8.2 pam_ntdom
8.8.3 Pam-smbpasswd
8.9 其它鉴定资源
8.10 影响鉴定的参数
8.11 小结与预告
第9章 Samba自动化
9.1 Samba宏或各种替代变量
9.1.1 基本替换
9.1.2 扩展替换
9.1.3 Ad-hoc替换
9.2 包含文件
9.3 配置文件
9.4 示例
9.4.1 Samba虚拟服务器
9.4.2 工作机制
9.4.3 在服务器上运行外壳脚本
9.5 更多的信息
9.6 小结与预告
第三篇 客户端的配置和使用
第10章 微软Windows组网技术导论
10.1 微软的Windows组网技术
10.2 安全模型
10.3 工作组与域
10.3.1 访问域中的资源
10.3.2 访问工作组中的资源
10.4 浏览
10.5 NetBIOS名称
10.6 SMB协议
10.7 密码
10.8 更多的资源
10.9 小结与预告
第11章 作为登录和轮廓服务器的Samba
11.1 登录服务器的作用
11.1.1 用户鉴定
11.1.2 登录脚本
11.1.3 系统策略
11.1.4 漫游轮廓文件
11.2 Win9x客户端访问登录服务器的方式
11.3 Samba作为登录服务器的工作方式
11.3.1 网络登录支持
11.3.2 登录脚本
11.4 系统策略
11.5 Samba支持轮廓文件的方式
11.5.1 配置Samba以支持轮廓文件
11.5.2 Windows 95与Windows 98漫游轮廓文件
11.5.3 Windows NT漫游轮廓文件
11.6 smb.conf参数的细节
11.7 常见问题
11.7.1 登录脚本无法在客户端PC上运行
11.7.2 客户端PC不能找到有效的域控制器
11.7.3 使用漫游轮廓文件在登录/登出过程中出现客户端错误
11.8 更多的信息
第12章 从Windows for Workgroups和Windows 9x访问Samba
12.1 从Windows for Workgroups访问Samba
12.1.1 TCP/IP的安装与配置
12.1.2 访问Samba上的文件共享资源
12.1.3 访问Samba上的打印机共享资源
12.1.4 登录到网络
12.1.5 用于Windows for Workgroups的登录脚本
12.1.6 在Samba中对Windows for Workgroups密码的处理方式
12.2 从Windows 9x访问Samba
12.2.1 配置Windows 9x
12.2.2 浏览网络
12.2.3 访问Samba上的文件共享资源
12.2.4 访问Samba上的打印机共享资源
12.3 登录到网络
12.4 常见问题
12.4.1 鉴定密码时没有可用的域服务器
12.4.2 不能登录到网络
12.4.3 文本文件有些奇怪
12.4.4 在Linux上更改了文件却未在Windows 9x下反映出来
12.4.5 无法浏览服务器
12.4.6 无法在目录中创建文件
12.4.7 密码全都转换成了大写字符
12.4.8 未找到网络名称
12.4.9 登录脚本执行失败
12.5 明码文本密码
12.6 从DOS访问Sambs
12.6.1 用于访问Samba的DOS命令
12.6.2 用于访问Samba的DOS启动盘
12.7 更多的资源
12.8 小结与预告
第13章 从Windows NT访问Samba
13.1 从Windows NT计算机访问共享资源
13.1.1 访问文件共享资源
13.1.2 访问打印机共享资源
13.2 Samba与Windows NT域
13.3 NTFS和FAT文件许可
13.3.1 使用FAT文件许可
13.3.2 使用NTFS文件许可
13.4 其它
13.4.1 加密密码
13.4.2 访问登录目录
13.4.3 访问漫游轮廓文件
13.5 小结与预告
第14章 从OS/2访问Samba
14.1 支持的版本
14.2 配置OS/2
14.2.1 OS/2 Warp 3和更低的版本
14.2.2 OS/2 Warp连接
14.2.3 OS/2 Warp 4
14.3 从OS/2访问Samba
14.3.1 鉴定
14.3.2 浏览
14.3.3 访问文件和打印机共享资源
14.4 从使用Samba的UNIX访问OS/2
14.4.1 使用smbclient访问OS/2
14.4.2 其它访问方法
14.5 常见问题
14.6 小结与预告
第15章 从Windows 2000访问Samba
15.1 Windows 2000
15.2 浏览网络
15.3 访问文件共享资源
15.4 访问打印机共享资源
15.5 加入到域中
15.5.1 获得正确的Samba TNG版本
15.5.2 构建Samba TNG的方法
15.5.3 配置Samba TNG
15.5.4 为Samba TNG添加用户
15.5.5 Samba TNG端口监督程序
15.6 将Windows 2000加入到域中
15.7 登录脚本和轮廓文件
15.8 常见问题
15.8.1 看不到Samba服务器
15.8.2 不能浏览某些Samba服务器
15.8.3 SID发生了变化
15.9 更多的信息
15.10 小结与预告
第16章 使用Samba从UNIX访问Windows
16.1 程序smbclient
16.1.1 基本用法
16.1.2 常用选项
16.1.3 高级选项
16.2 从UNIX向Samba打印机共享进行打印
16.2.1 安装smbprint
16.2.2 修改/etc/printcap
16.2.3 配置文档目的地
16.3 从UNIX中备份SMB共享资源
16.4 使用smbmount装载Linux文件系统
16.4.1 安装smbmount
16.4.2 装载文件系统
16.4.3 为/etc/fstab添加条目
16.4.4 卸载文件系统
16.4.5 使用自动装载功能
16.5 smbsh功能
16.5.1 smbsh的局限性
16.5.2 使用smbsh
16.5.3 文件许可
16.6 程序rpcclient
16.6.1 激活rpcclient
16.6.2 rpcclient命令
16.7 Samba与其它程序的集成
16.7.1 Midnight Commander(午夜执行官)
16.7.2 Gnomba
16.8 小结与预告
第17章 Samba与浏览
17.1 Windows浏览协议
17.2 浏览列表的整理方式
17.3 浏览器选举
17.4 Samba与本地网络浏览
17.5 Samba与广域网浏览
17.6 浏览示例
17.6.1 浏览本地子网
17.6.2 防止Samba参与浏览器选举
17.6.3 浏览广域网
17.7 用于检查浏览和NetBIOS名的工具
17.8 常见问题
17.8.1 无法浏览网络
17.8.2 无法看到任何服务器, 或仅能看到自己的客户端
17.8.3 无法在浏览列表中看到远程服务器
17.9 更多的信息
17.10 小结与预告
第四篇 高级话题
第18章 Samba和其它操作系统
18.1 Samba与VMS
18.1.1 取得用于开放式VMS的源程序或二进制软件包
18.1.2 从源程序建立Samba
18.1.3 从提供给开放式VMS的二进制文件链接Samba
18.1.4 安装提供给开放式VMS的Samba
18.1.5 配置提供给开放式VMS的Samba
18.1.6 运行提供给开放式VMS的Samba
18.2 Samba与MVS
18.2.1 获得用于MVS的Samba
18.2.2 安装用于MVS的Samba
18.2.3 配置用于MVS的Samba
18.2.4 运行用于MVS的Samba
18.3 Amiga上的Samba
18.3.1 获得用于Amiga的Samba
18.3.2 安装用于Amiga的Samba
18.3.3 配置用于Amiga的Samba
18.3.4 运行用于Amiga的Samba
18.4 VOS上的Samba
18.5 更多的信息
18.6 小结与预告
第19章 Samba与Windows NT域
19.1 微软的域模型
19.1.1 域结构
19.1.2 主域控制器
19.1.3 备份域控制器
19.1.4 域成员
19.1.5 成员服务器和独立服务器
19.2 用Samba实现PDC
19.2.1 配置域登录
19.2.2 添加域成员
19.2.3 添加域用户
19.2.4 映射UNIX用户和组
19.2.5 配置漫游轮廓文件
19.2.6 配置登录脚本和策略
19.2.7 用于PDC支持的配置参数
19.3 用Samba实现BDC
19.4 用Samba实现域成员
19.4.1 方法
19.4.2 配置参数
19.5 用Samba实现成员服务器
19.6 未来发展方向
19.7 小结与预告
第20章 Samba与LDAP
20.1 目录服务
20.1.1 历史目录服务
20.1.2 信息时代的目录服务
20.1.3 目录服务与数据库
20.1.4 基于计算机的目录服务的优势
20.1.5 标准的优势
20.2 LDAP
20.2.1 LDAP对象
20.2.2 LDIF
20.2.3 高级LDAP问题
20.3 流行的LDAP服务器
20.4 方案
20.5 获取并安装OpenLDAP
20.6 为Samba创建LDAP方案
20.6.1 配置OpenLDAP服务器
20.6.2 添加Samba方案
20.6.3 创建基本的LDAP条目
20.6.4 创建组记录
20.7 配置Samba以使用LDAP
20.7.1 获取和安装带LDAP支持的Samba
20.7.2 为支持LDAP而给smb.conf添加参数
20.7.3 使用smbpasswd添加账户
20.7.4 影响smb.conf文件选项的LDAP条目
20.7.5 影响Samba客户端的LDAP条目
20.7.6 在LDAP目录中修改Samba的信息
20.7.7 添加用户到组
20.8 结论
20.9 更多的信息
20.10 小结与预告
第21章 Samba与性能
21.1 影响Samba性能的选项
21.1.1 TCP网络接口选项
21.1.2 文件缓存和锁定选项
21.1.3 read size
21.1.4 max xmit
21.1.5 记录日志
21.1.6 原始读和写
21.1.7 宽链接
21.2 调整操作系统
21.2.1 总调整的提示
21.2.2 Linux特定的调整
21.2.3 文件柄和索引节限制
21.2.4 总结
21.3 网络拓朴与服务器性能的关系
21.3.1 带宽
21.3.2 分段和交换机
21.3.3 你需要什么
21.4 文件系统
21.4.1 EXT2文件系统
21.4.2 日志文件系统
21.4.3 网络文件系统(NFS, CIFS和SMBFS)
21.5 存储器调整
21.5.1 Samba进程
21.5.2 操作系统
21.5.3 其它进程
21.5.4 文件缓存尺寸
21.5.5 计算服务器需要内存的总数
21.5.6 服务器配置的实例
21.6 I/O子系统调整
21.6.1 存储技术
21.6.2 确定所需
21.6.3 I/O子系统调整
21.6.4 推荐I/O子系统
21.7 更多的信息
21.7.1 调整Samba性能
21.7.2 调整Linux内核和文件系统
21.7.3 Linux下的RAID
21.7.4 日志文件系统
21.8 小结与预告
第22章 Samba在企业中的应用
22.1 高效系统
22.2 用于Linux的高效软件
22.3 创建Linux高效群组
22.3.1 硬件准备
22.3.2 安装Heartbeat
22.3.3 配置Heartbeat
22.3.4 开始Heartbeat
22.3.5 文件同步
22.3.6 Samba配置
22.3.7 开始HA簇
22.3.8 测试HA设置
22.3.9 从服务故障中恢复
22.4 高级文件同步技术
22.4.1 共享驱动器
22.4.2 分布式共享文件系统(Coda)
22.5 创建高效的Samba
22.6 大型企业中的Samba
22.6.1 每个Samba服务器的用户数目
22.6.2 分布用户到多个服务器
22.7 Samba虚拟服务器
22.8 更多的信息
22.9 预告
第23章 Samba故障排除
23.1 故障排除过程
23.2 故障排除工具
23.3 客户端问题
23.4 Samba中的常见问题
23.4.1 浏览问题
23.4.2 共享访问问题
23.4.3 登录问题
23.4.4 性能问题
23.4.5 打印问题
23.4.6 端口监督程序问题
23.5 更多的信息
23.6 预告
第24章 Samba源代码
24.1 Samba版本
24.2 获得最新的Samba树
24.3 更新自己的源树
24.4 构建Samba
24.5 调配自己的源树
24.6 Samba源树
24.7 小结与预告
第25章 Samba的未来
25.1 Samba版本
25.1.1 Samba 2.0
25.1.2 SAMBA UNICODE
25.1.3 SAMBA TNG
25.2 微软的主动目录支持
25.3 更的多信息
25.4 小结
第五篇 附录
附录A SAMBA的所有参数和意义
附录B 常用术语详解