第1章 入门 1
1.1 Samba是什么 2
1.2 Microsoft Windows和UNIX(Linux)介绍 4
1.2.1 Linux 4
1.2.2 DOS 6
1.2.3 Microsoft Windows 6
1.3 Samba、Internet和GNU/Free Software Foundation 7
1.3.1 Samba 7
1.3.2 Internet 10
1.3.3 GNU 11
1.3.4 实际例子 13
第2章 网络 14
2.1 综述 14
2.2 解决方案 16
2.2.1 TCP/IP网络 16
2.2.2 IP路由 20
2.2.3 理解Internet域 31
2.2.4 设置DNS 32
2.2.5 使用DHCP 43
2.2.8 配置Microsoft Windows网络 44
2.2.9 使用NetBIOS 44
2.2.7 使用RAS 44
2.2.6 配置端口和服务 44
2.2.10 使用WINS 48
2.2.11 理解SMB 50
2.2.12 网络建立实例 51
第3章 获取和安装 58
3.1 综述 58
3.2 解决方案 58
3.2.1 获取Samba 58
3.2.2 使用CVS 60
3.2.3 理解Samba可执行体 61
3.2.4 使用Samba可执行体的预编译版本 79
3.2.5 生成自己的Samba可执行体 86
3.2.6 创建Samba 87
3.2.7 编译Samba 95
3.2.8 运行Samba 97
3.2.9 使用SWAT 103
第4章 网络文件服务器 106
4.1 综述 106
4.2 解决方案 109
4.2.1 认识Samba服务器的安全模式 109
4.2.2 利用用户名字 110
4.2.3 检查UNIX文件和目录权限 112
4.2.4 建立共享 115
4.2.5 设置对所有用户可读、部分用户可写的共享 117
4.2.6 设置可被所有用户装配的光盘 118
4.2.7 设置可被所有用户安装和卸载的可移动设备 118
4.2.8 处理符号连接 119
4.2.9 Samba共享资源中文件名的切割 119
4.2.10 限制用户数和不活动用户 120
4.2.11 为不同的用户组设置对共享的访问权 120
4.2.12 设置共享,使所有文件属于同一用户组 121
4.2.13 设置权限,停止共享被其他所有用户可读 121
第5章 网络打印服务器 122
5.1 综述 122
5.2.2 创建打印机共享 128
5.2.1 没有设置任何打印机时,在网络邻居中提供打印机列表 128
5.2 解决方案 128
5.2.3 打印机管理工具SWAT 131
5.2.4 彩色打印 133
5.2.5 一个神奇的打印机过滤器 134
5.2.6 管理打印机队列 134
5.2.7 运行打印机记账程序 134
5.2.8 考虑打印机的红外线支持 135
5.2.9 在Linux内核中寻找打印机支持 136
第6章 Microsoft客户使用SMB/CIFS资源 137
6.1 综述 137
6.2.1 设置Windows 95/98以使用SMB/CIFS资源 141
6.2 解决方案 141
6.2.2 设置Windows NT以使用SMB/CIFS资源 146
6.2.3 设置DOS客户以使用SMB/CIFS资源 150
6.2.4 连接到一个SMB/CIFS服务器 154
6.2.5 在一个SMB/CIFS服务器上连接并使用一个共享 158
6.2.6 在一个SMB/CIFS服务器上连接和使用打印机 160
6.2.7 与一个SMB/CIFS服务器断开文件或打印共享 162
第7章 在UNIX机器中使用SMB/CIFS资源 164
7.1 综述 164
7.1.1 smbclient 164
7.1.2 smbfs 169
7.1.3 smbmount、smbumount和smbmnt 171
7.1.4 smbprint 172
7.1.5 smbtar 174
7.1.6 smbwrapper 178
7.2解决方案 178
7.2.1 列出远程系统上的共享 178
7.2.2 使用smbclient连接SMB/CIFS服务器 179
7.2.3 使用smbclient列出共享的内容 179
7.2.4 在远程共享中改变至另外的目录 180
7.2.5 将文件加入远程共享中 180
7.2.6 使用通配符将多个文件加入远程共享 180
7.2.9 从远程共享获取文件 181
7.2.7 使用屏蔽将多个文件加入远程共享 181
7.2.8 递归地将多个文件从目录加入远程共享 181
7.2.10 使用通配符从远程共享获取文件 182
7.2.11 使用屏蔽从远程共享中获取文件 182
7.2.12 通过日期选择从远程共享获取文件 183
7.2.13 通过远程共享递归地从目录获取文件 183
7.2.14 改变所获取文件名的大小写 183
7.2.15 从远程目录中删除文件 184
7.2.16 从远程共享删除目录 184
7.2.17 使用smbclient打印 184
7.2.20 创建远程目录的tar 185
7.2.19 管理打印队列 185
7.2.18 查看打印队列 185
7.2.21 设置远程共享中文件的模式 186
7.2.22 更改所获得文件的行尾顺序 187
第8章 复杂连网的挑战 188
8.1 综述 188
8.2 解决方案 191
8.2.1 使用Samba主机浏览 191
8.2.2 使用Windows主机浏览 195
8.2.3 设置NetBIOS选举和浏览Samba中的参数 197
8.2.4 设置NetBIOS选举和浏览Windows NT中的参数 199
8.2.6 捕获NetBIOS网络通信 200
8.2.5 设置浏览器声明间隔的时间 200
8.2.7 无广播浏览 207
8.2.8 使用WINS 212
8.2.9 单一和多个子网的浏览 213
8.2.10 远程访问服务 215
8.2.11 连接至PPP兼容的服务器 216
第9章 控制和管理 223
9.1 综述 223
9.1.1 Samba作为域控制器 223
9.1.2 工作组和域的区别 223
9.2.1 使用Windows 9 x域控制 224
9.2 解决方案 224
9.2.2 使用WindowsNT域控制 230
9.2.3 使用rpcclient 245
第10章 高级议题和管理问题 248
10.1 综述 248
10.2 解决方案 249
10.2.1 配置应用程序 249
10.2.2 处理文件锁 250
10.2.3 管理名字转换 252
10.2.4 自动启动Samba 253
10.2.5 使用Samba进行备份和恢复 255
10.2.6 将Samba用作打印服务器 258
10.2.7 将Samba用作文件服务器 260
10.2.8 将Samba用作传真服务器 261
10.2.9 使用多种语言和Samba 264
10.2.10 使用SWAT 266
10.2.11 使用DNS、DHCP和WINS 280
10.2.12 获取Windows网络用户和组账号信息 291
10.2.13 自动创建用户账号 293
10.2.14 为共享资源创建其他管理账号 293
10.2.15 调试Samba性能 293
11.1 综述 300
11.1.1 Samba中不同的安全级别 300
第11章Samba安全 300
11.1.2 用户名 301
11.1.3 密码 301
11.2 解决方案 302
11.2.1 改变安全等级 302
11.2.2 使用sampasswd管理密码 302
11.2.3 密码加密 305
11.2.4 通过smb.conf的安全参数控制访问 306
11.2.5 保护Samba服务器 308
11.2.6 使用外部保护措施:防火墙 314
12.2.1 在Samba软件包中查找文件 323
12.2 解决方案 323
12.1 综述 323
第12章Samba故障诊断 323
12.2.2 对Samba进行测试 326
12.2.3 使用Samba自带的测试程序 336
12.2.4 故障诊断 337
12.2.5 诊断域控制器 337
12.2.6 使用命令行工具出现错误 342
12.2.7 使用工具诊断故障 342
12.2.8 使用Samba软件来诊断 343
12.2.9 其他问题 344
第13章 未来 345
13.1 Windows2000和Samba 353
13.2 Windows NT打印机支持 354
13.3 远程过程调用不完整 354
13.4 Samba的其他改进 354
13.4.1 NTFS和访问控制表 354
13.4.2 选择用户数据库 354
13.4.3WINS复制 355
13.4.4 分布式文件系统 355
13.4.5 最新的缺省OS级别变化 355
附录A Samba发行版本 356
附录B 高级阅读 370
附录C Linux 375