第一篇 从头开始 1
第1章 什么是Samba 2
1.1 Samba的作用 2
1.2 Samba成功的原因 4
1.3 Samba所运行的操作系统 5
1.4 Samba的发展历史 5
1.5 其它SMB实施 6
1.6 文件和打印共享的其它方法 8
1.7 Samba资源 8
1.8 小结与预告 8
第2章 获取并安装Samba 9
2.1 获取Samba 9
2.1.1 二进制版本 9
2.1.3 源代码版本 11
2.1.2 文件位置 11
2.2 编译Samba 15
2.3 安装Samba 15
2.4 创建Samba的二进制分发版本 16
2.5 小节与预告 17
第3章 Samba使用导论 18
3.1 Samba的结构 18
3.2 Sambad的启动与终止 19
3.3 如何在开启系统时启动Samba 21
3.4 配置smbd使其从inetd启动 22
3.5 构建smb.conf文件 22
3.6 检查谁正在访问Samba服务器 25
3.7 小节与预告 26
4.1 SMB协议的历史 27
第4章 SMB协议导论 27
4.2 SMB的适用场所 28
4.3 Samba和NetBIOS 29
4.4 SMB协议概述 31
4.5 SMB协议的扩展 37
4.6 SMB协议错误处理 38
4.7 更多的资源 39
4.8 小结与预告 39
第二篇 配置Samba 40
第5章 配置与管理Samba 41
5.1 安全模型 41
5.2 Samba的结构 43
5.3 文件smb.conf 44
5.4 使用文件smb.conf 45
5.5 日志文件与故障排除 47
5.6 常见的Samba存取问题 49
5.6.1 输入网络密码 49
5.6.2 网络名称未找到 50
5.6.3 访问被拒绝 50
5.6.4 无法获得主机名 51
5.6.5 常见的连接问题 51
5.7 GUI实用配置程序 52
5.8 更多的资源 62
5.9 小结与预告 62
第6章 Samba中的文件共享 63
6.1 发现并访问共享资源 63
6.2.1 基本共享属性 65
6.2 配置文件共享 65
6.2.2 文件选择 67
6.2.3 访客共享 68
6.3 限制对Samba的访问 69
6.3.1 限制工作站访问 70
6.3.2 限制用户访问 71
6.4 UNIX许可映像 72
6.5 用户主目录 74
6.6 NT许可映像 75
6.6.1 文件许可 75
6.6.2 所有权 76
6.7.1 安全 77
6.7 高级smb.conf参数 77
6.7.2 Oplocks 78
6.7.3 名称矫平 80
6.7.4 魔术脚本(Magic Script) 82
6.7.5 DOS兼容性 83
6.7.6 国际化 84
6.8 小结与预告 85
第7章 Samba中的打印机共享 86
7.1 从Windows访问打印机共享资源 86
7.1.1 使用添加打印机向导安装打印机 86
7.1.2 从网络邻居安装打印机 87
7.1.3 在Windows环境下进行打印和操作Samba打印机共享资源 88
7.3 在Samba中配置打印机共享资源 89
7.3.1 打印机(Printers)单元 89
7.2 Samba发现打印机共享资源的方法 89
7.1.4 在Windows下打印和管理Samba打印机共享 89
7.3.2 定制个性化打印机 90
7.3.3 基本打印机共享属性 91
7.4 管理打印任务 94
7.4.1 打印机队列管理 94
7.4.2 示例 95
7.5 高级议题 96
7.5.1 自动安装打印机驱动程序 96
7.5.2 创建虚拟打印机 100
7.6 故障排除 101
7.6.1 程序testprns 102
7.6.2 程序testparm 102
7.6.3 使用smbclient排除故障 102
7.7 小结与预告 104
第8章 Samba与密码管理 105
8.1 SMB协议与密码 105
8.1.1 加密密码与SMB协议 106
8.1.2 SMB协议在处理密码时的脆弱性 111
8.2 使用文件passwd进行鉴定 111
8.3 Samba与加密密码 113
8.4 从Windows客户端更改密码 115
8.5 使用另一个SMB服务器进行鉴定 115
8.6 使用NIS/NIS+进行鉴定 117
8.7 密码同步处理 119
8.8 用于所有鉴定的smbpasswd文件 121
8.8.1 pam_smb 121
8.8.2 pam_ntdom 122
8.9 其它鉴定资源 123
8.10 影响鉴定的参数 123
8.8.3 pam_smbpasswd 123
8.11 小结与预告 124
第9章 Samba自动化 125
9.1 Samba宏或各种替代变量 125
9.1.1 基本替换 126
9.1.2 扩展替换 127
9.1.3 Ad-hoc替换 129
9.2 包含文件 130
9.3 配置文件 131
9.4 示例 131
9.4.1 Samba虚拟服务器 131
9.4.2 工作机制 133
9.4.3 在服务器上运行外壳脚本 134
9.6 小结与预告 135
9.5 更多的信息 135
第三篇 客户端的配置和使用 136
第10章 微软Windows组网技术导论 137
10.1 微软的Windows组网技术 137
10.2 安全模型 139
10.3 工作组与域 140
10.3.1 访问域中的资源 141
10.3.2 访问工作组中的资源 143
10.4 浏览 143
10.5 NetBIOS名称 144
10.6 SMB协议 145
10.7 密码 146
10.8 更多的资源 146
10.9 小结与预告 147
11.1 登录服务器的作用 148
11.1.1 用户鉴定 148
第11章 作为登录和轮廓服务器的Samba 148
11.1.2 登录脚本 149
11.1.3 系统策略 149
11.1.4 漫游轮廓文件 150
11.2 Win9x客户端访问登录服务器的方式 150
11.3 Samba作为登录服务器的工作方式 151
11.3.1 网络登录支持 151
11.3.2 登录脚本 153
11.4 系统策略 158
11.5 Samba支持轮廓文件的方式 159
11.5.1 配置Samba以支持轮廓文件 159
11.5.3 Windows NT漫游轮廓文件 162
11.5.2 Windows 95与Windows 98漫游轮廓文件 162
11.6 smb.conf参数的细节 163
11.7 常见问题 164
11.7.1 登录脚本无法在客户端PC上运行 164
11.7.2 客户端PC不能找到有效的域控制器 164
11.7.3 使用漫游轮廓文件在登录/登出过程中出现客户端错误 165
11.8 更多的信息 165
第12章 从Windows for Workgroups和Windows 9x访问Samba 166
12.1 从Windows for Workgroups访问Samba 166
12.1.1 TCP/IP的安装与配置 166
12.1.2 访问Samba上的文件共享资源 171
12.1.3 访问Samba上的打印机共享资源 173
12.1.4 登录到网络 174
12.1.5 用于Windows for Workgroups的登录脚本 176
12.1.6 在Samba中对Windows for Workgroups密码的处理方式 177
12.2 从Windows 9x访问Samba 178
12.2.1 配置Windows 9x 178
12.2.2 浏览网络 179
12.2.3 访问Samba上的文件共享资源 181
12.2.4 访问Samba上的打印机共享资源 183
12.3 登录到网络 187
12.4 常见问题 188
12.4.1 鉴定密码时没有可用的域服务器 188
12.4.2 不能登录到网络 189
12.4.3 文本文件有些奇怪 189
12.4.4 在Linux上更改了文件却未在Windows 9x下反映出来 190
12.4.5 无法浏览服务器 190
12.4.8 未找到网络名称 191
12.4.6 无法在目录中创建文件 191
12.4.7 密码全都转换成了大写字符 191
12.4.9 登录脚本执行失败 192
12.5 明码文本密码 192
12.6 从DOS访问Samba 193
12.6.1 用于访问Samba的DOS命令 193
12.6.2 用于访问Samba的DOS启动盘 194
12.7 更多的资源 194
12.8 小结与预告 194
第13章 从Windows NT访问Samba 195
13.1 从Windows NT计算机访问共享资源 195
13.1.1 访问文件共享资源 195
13.1.2 访问打印机共享资源 196
13.3 NTFS和FAT文件许可 197
13.2 Samba与Windows NT域 197
13.3.1 使用FAT文件许可 198
13.3.2 使用NTFS文件许可 200
13.4 其它 205
13.4.1 加密密码 205
13.4.2 访问登录目录 206
13.4.3 访问漫游轮廓文件 207
13.5 小结与预告 207
第14章 从OS/2访问Samba 208
14.1 支持的版本 208
14.2 配置OS/2 209
14.2.1 OS/2 Warp 3和更低的版本 209
14.2.2 OS/2 Warp连接 209
14.2.3 OS/2 Warp 4 209
14.3.1 鉴定 212
14.3 从OS/2访问Samba 212
14.3.2 浏览 213
14.3.3 访问文件和打印机共享资源 215
14.4 从使用Samba的UNIX访问OS/2 217
14.4.1 使用smbclient访问OS/2 217
14.4.2 其它访问方法 218
14.5 常见问题 218
14.6 小结与预告 219
第15章 从Windows 2000访问Samba 220
15.1 Windows 2000 220
15.2 浏览网络 221
15.3 访问文件共享资源 224
15.4 访问打印机共享资源 226
15.5.1 获得正确的Samba TNG版本 229
15.5 加入到域中 229
15.5.2 构建Samba TNG的方法 230
15.5.3 配置Samba TNG 231
15.5.4 为Samba TNG添加用户 232
15.5.5 Samba TNG端口监督程序 232
15.6 将Windows 2000加入到域中 232
15.7 登录脚本和轮廓文件 234
15.8 常见问题 235
15.8.1 看不到Samba服务器 235
15.8.2 不能浏览某些Samba服务器 235
15.8.3 SID发生了变化 235
15.10 小结与预告 236
15.9 更多的信息 236
第16章 使用Samba从UNIX访问Windows 237
16.1 程序smbclient 237
16.1.1 基本用法 237
16.1.2 常用选项 240
16.1.3 高级选项 242
16.2 从UNIX向Samba打印机共享进行打印 243
16.2.1 安装smbprint 243
16.2.2 修改/etc/printcap 243
16.2.3 配置文档目的地 244
16.3 从UNIX中备份SMB共享资源 244
16.4 使用smbmount装载Linux文件系统 246
16.4.1 安装smbmount 246
16.4.2 装载文件系统 247
16.4.4 卸载文件系统 248
16.4.3 为/etc/fStab添加条目 248
16.4.5 使用自动装载功能 249
16.5 smbsh功能 249
16.5.1 smbsh的局限性 249
16.5.2 使用smbsh 250
16.5.3 文件许可 251
16.6 程序rpcclient 251
16.6.1 激活rpcclient 252
16.6.2 rpcclient命令 252
16.7 Samba与其它程序的集成 253
16.7.1 Midnight Commander(午夜执行官) 253
16.7.2 Gnomba 254
16.8 小结与预告 257
17.1 Windows浏览协议 258
第17章 Samba与浏览 258
17.2 浏览列表的整理方式 264
17.3 浏览器选举 266
17.4 Samba与本地网络浏览 270
17.5 Samba与广域网浏览 271
17.6 浏览示例 273
17.6.1 浏览本地子网 274
17.6.2 防止Samba参与浏览器选举 275
17.6.3 浏览广域网 275
17.7 用于检查浏览和NetBIOS名的工具 276
17.8 常见问题 277
17.8.1 无法浏览网络 277
17.8.2 无法看到任何服务器,或仅能看到自己的客户端 277
17.10 小结与预告 278
17.9 更多的信息 278
17.8.3 无法在浏览列表中看到远程服务器 278
第四篇 高级话题 279
第18章 Samba和其它操作系统 280
18.1 Samba与VMS 280
18.1.1 取得用于开放式VMS的源程序或二进制软件包 281
18.1.2 从源程序建立Samba 282
18.1.3 从提供给开放式VMS的二进制文件链接Samba 283
18.1.4 安装提供给开放式VMS的Samba 283
18.1.5 配置提供给开放式VMS的Samba 284
18.1.6 运行提供给开放式VMS的Samba 284
18.2 Samba与MVS 286
18.2.1 获得用于MVS的Samba 286
18.2.3 配置用于MVS的Samba 288
18.2.2 安装用于MVS的Samba 288
18.2.4 运行用于MVS的Samba 290
18.3 Amiga上的Samba 290
18.3.1 获得用于Amiga的Samba 290
18.3.2 安装用于Amiga的Samba 291
18.3.3 配置用于Amiga的Samba 291
18.3.4 运行用于Amiga的Samba 292
18.4 VOS上的Samba 292
18.5 更多的信息 292
18.6 小结与预告 293
第19章 Samba与Windows NT域 294
19.1 微软的域模型 294
19.1.1 域结构 295
19.1.4 域成员 296
19.1.3 备份域控制器 296
19.1.2 主域控制器 296
19.1.5 成员服务器和独立服务器 297
19.2 用Samba实现PDC 297
19.2.1 配置域登录 297
19.2.2 添加域成员 299
19.2.3 添加域用户 300
19.2.4 映射UNIX用户和组 301
19.2.5 配置漫游轮廓文件 302
19.2.6 配置登录脚本和策略 303
19.2.7 用于PDC支持的配置参数 304
19.3 用Samba实现BDC 307
19.4 用Samba实现域成员 307
19.4.1 方法 307
19.4.2 配置参数 309
19.5 用Samba实现成员服务器 310
19.6 未来发展方向 311
19.7 小结与预告 311
第20章 Samba与LDAP 312
20.1 目录服务 312
20.1.1 历史目录服务 312
20.1.2 信息时代的目录服务 313
20.1.3 目录服务与数据库 314
20.1.4 基于计算机的目录服务的优势 314
20.1.5 标准的优势 315
20.2 LDAP 315
20.2.1 LDAP对象 316
20.2.2 LDIF 316
20.2.3 高级LDAP问题 317
20.3 流行的LDAP服务器 319
20.4 方案 320
20.5 获取并安装OpenLDAP 320
20.6 为Samba创建LDAP方案 321
20.6.1 配置OpenLDAP服务器 321
20.6.2 添加Samba方案 322
20.6.3 创建基本的LDAP条目 324
20.6.4 创建组记录 324
20.7 配置Samba以使用LDAP 327
20.7.1 获取和安装带LDAP支持的Samba 327
20.7.2 为支持LDAP而给smb.conf添加参数 328
20.7.3 使用smbpasswd添加账户 329
20.7.4 影响smb.conf文件选项的LDAP条目 329
20.7.6 在LDAP目录中修改Samba的信息 330
20.7.5 影响Samba客户端的LDAP条目 330
20.7.7 添加用户到组 331
20.8 结论 331
20.9 更多的信息 332
20.10 小结与预告 332
第21章 Samba与性能 333
21.1 影响Samba性能的选项 333
21.1.1 TCP网络接口选项 334
21.1.2 文件缓存和锁定选项 335
21.1.3 read size 336
21.1.4 max xmit 337
21.1.5 记录日志 337
21.1.6 原始读和写 337
21.2.1 总调整的提示 338
21.2 调整操作系统 338
21.1.7 宽链接 338
21.2.2 Linux特定的调整 339
21.2.3 文件柄和索引节限制 341
21.2.4 总结 342
21.3 网络拓扑与服务器性能的关系 342
21.3.1 带宽 342
21.3.2 分段和交换机 343
21.3.3 你需要什么 345
21.4 文件系统 345
21.4.1 EXT2文件系统 345
21.4.2 日志文件系统 345
21.4.3 网络文件系统(NFS,CIFS和SMBFS) 346
21.5.2 操作系统 347
21.5.3 其它进程 347
21.5.1 Samba进程 347
21.5 存储器调整 347
21.5.4 文件缓存尺寸 348
21.5.5 计算服务器需要内存的总数 348
21.5.6 服务器配置的实例 348
21.6 I/O子系统调整 349
21.6.1 存储技术 349
21.6.2 确定所需 351
21.6.3 I/O子系统调整 353
21.6.4 推荐I/O子系统 355
21.7 更多的信息 355
21.7.1 调整Samba性能 355
21.7.2 调整Linux内核和文件系统 355
21.8 小结与预告 356
21.7.4 日志文件系统 356
21.7.3 Linux下的RAID 356
第22章 Samba在企业中的应用 357
22.1 高效系统 357
22.2 用于Linux的高效软件 358
22.3 创建Linux高效群组 359
22.3.1 硬件准备 359
22.3.2 安装Heartbeat 360
22.3.3 配置Heartbeat 360
22.3.4 开始Heartbeat 365
22.3.5 文件同步 365
22.3.6 Samba配置 368
22.3.7 开始HA簇 370
22.3.8 测试HA设置 371
22.3.9 从服务故障中恢复 372
22.4 高级文件同步技术 373
22.4.1 共享驱动器 374
22.4.2 分布式共享文件系统(Coda) 374
22.5 创建高效的Samba 375
22.6 大型企业中的Samba 375
22.6.1 每个Samba服务器的用户数目 376
22.6.2 分布用户到多个服务器 376
22.7 Samba虚拟服务器 377
22.8 更多的信息 378
22.9 预告 379
第23章 Samba故障排除 380
23.1 故障排除过程 380
23.2 故障排除工具 380
23.3 客户端问题 381
23.4 Samba中的常见问题 382
23.4.1 浏览问题 382
23.4.2 共享访问问题 385
23.4.3 登录问题 389
23.4.4 性能问题 391
23.4.5 打印问题 391
23.4.6 端口监督程序问题 392
23.5 更多的信息 393
23.6 预告 393
第24章 Samba源代码 394
24.1 Samba版本 394
24.2 获得最新的Samba树 395
24.5 调配自己的源树 396
24.4 构建Samba 396
24.3 更新自己的源树 396
24.6 Samba源树 397
24.7 小结与预告 405
第25章 Samba的未来 406
25.1 Samba版本 406
25.1.1 Samba2.0 406
25.1.2 SAMBA UNICODE 408
25.1.3 SAMBA TNG 408
25.2 微软的主动目录支持 408
25.3 更的多信息 408
25.4 小结 408
第五篇 附录 409
附录A SAMBA的所有参数和意义 410
附录B 常用术语详解 498