前言
第一部分 准备来跳舞
第一章 Samba简介
1. 1 什么是Samba
1. 1. 1 Samba从哪里来
1. 1. 2 Samba是开放源码的自由软件
1. 1. 3 在Linux. UNIX或FreeBSD上运行的Samba
1. 2 自由软件有什么好处
1. 2. 1 一些相当不错的自由软件
1. 2. 2 谁支持自由软件
1. 3 Samba能做什么
1. 3. 1 共享打印机
1. 3. 2 共享文件
1. 3. 3 共享Zip驱动器和其他备份装置
1. 4 怎样使用Samba
1. 4. 1 Web浏览器
1. 4. 2 用于Windows的工具
1. 4. 3 Linux专用的工具
1. 4. 4 用命令行编辑的配置文件
1. 5 在哪种服务器上安装Samba
1. 6 从哪得到Samba
1. 6. 1 从服务器光盘中
1. 6. 2 在 Internet上
第二章 安装samba服务器
2. 1 检查Samba是否已经安装
2. 2 同Linux一起安装 Samba
2. 2. 1 Red Hat版本
2. 2. 2 Mandrake版本
2. 2. 3 Caldera OpenLinux版本
2. 2. 4 SuSE版本
2. 2. 5 Slackware版本
2. 3 还能从哪里得到Samba
2. 3. 1 在Linux光盘上
2. 3. 2 在网络上
2. 4 使用Linux安装及解压缩工具
2. 4. 1 使用 GNU tar
2. 4. 2 使用gzip
2. 4.3 用tar操作
2. 5 安装二进制格式
2. 5. 1 使用 Red Hat Package Manager(RPM)
2. 5. 2 使用 tar
2. 6 安装源代码格式
2. 6. 1 选择编译时间选项
2. 6. 2 编译 Samba
第二部分 配置Samba
第三章 安装的测试和配置
3. 1 刚刚安装了什么
3. 1. 1 核心组件:smbd与 nmbd
3. 1. 2 测试工具:testparm. smbstatus. smblient. nmblookup以及smbpasswd
3. 1. 3 高级工具:smbmount. smbclient和smbtar
3. 2 测试Samba的安装
3. 2. 1 用 testparm检查smb.conf
3. 2. 2 启动Samba
3. 2. 3 用smbstatus测试
3. 2. 4 用smbclient测试连接
3. 2. 5 用nmblookup检查网络
3. 2. 6 中止Samba
3. 3 设置Samba自动运行
3. 3. 1 从导入时开始连续运行Samba
3. 3. 2 在需要时用 inetd运行 Samba
第四章 配置Windows客户机
4. 1 配置 Windows 95/98客户机
4. 1. 1 添加 TCP/IP
4. 1. 2 配置 TCP/IP
4. 1. 3 启用SMB客户机
4. 1. 4 标识 Windows 95/98客户机
4. 1. 5 连接到Samba的共享驱动器和打印机
4. 2 配置 Windows NT客户机
4. 2. 1 配置Network控制面板
4. 2. 2 添加 TCP/IP
4. 2. 3 配置 TCP/IP
4. 2. 4 连接到共享以及打印机
4. 3 配置Windows 2000客户机
4. 3. 1 安装必须的Microsoft网络组件
4. 3. 2 配置一般TCP/IP设置
4. 3. 3 配置高级TCP/IP设置
4. 3. 4 配置网络标识设置
4. 3. 5 连接到共享
4. 3. 6 连接到打印机
4. 4 决定使用加密口令还是不加密口令
第五章 用基于网络的工具管理Samba
5. 1 使用 SWAT控制 Samba
5. 1. 1 安装与配置SWAT
5. 1. 2 使用 SWAT
5. 1. 3 一个swat例子——添加共享
5. 2 最强有力的网络工具: Webmin
5. 2. 1 安装与配置Webmin
5. 2. 2 启动 Webmin
5. 2. 3 Samba Share Manager页面
5. 2. 4 一个Webmin的例子:添加共享
第六章 使用其他Samba管理工具
6. 1 Smbedit——基于Windows的一种工具
6. 1. 1 安装与配置Smbedit
6. 1. 2 使用 Smbedit
6. 1. 3 用Smbedit添加共享
6. 1. 4 Smbedit其他有用的部分
6. 2 Linuxconf
6. 2. 1 使用Linuxconf
6. 2. 2 一个Linuxconf例子:添加共享
6. 3 Command Line(命令行)
6. 3. 1 进入命令行
6. 3. 2 vi
6. 3. 3 pico
6. 3. 4 emacs
第七章 在操作系统级上添加用户. 组及打印机
7. 1 关于用户和组
7. 2 使用 GUI工具添加用户和组
7. 2. 1 用Linuxconf添加用户和组
7. 2. 2 用Caldera OpenLinux工具添加用户
7.3 在命令行添加用户和组
7. 3. 1 useradd
7. 3. 2 用userdel删除用户
7. 3. 3 proupadd
7. 4 关于打印机
7. 5 使用 GUI工具添加打印机
7. 5. 1 使用Printtool添加本地打印机
7. 5. 2 用Printtool添加远程打印机
7. 5. 3 使用Printtool测试与正确配置打印机
7. 5. 4 使用 Caldera OpenLinux工具添加打印机
7. 6 在命令行中添加打印机
7. 6. 1 编辑printcap文件
7. 6. 2 用/etc/printcap文件添加远程打印机
第八章 共享资源
8. 1 在Linux中使目录可用
8. 1. 1 设置Linux上的目录对单一用户可用
8. 1. 2 设置Linux中的目录对某个组的用户共享可用
8. 1. 3 设置Linux中的目录对每个用户都可用
8. 2 共享目录
8. 2. 1 为每个用户建立一个根目录
8. 2. 2 一些特殊的用户共享
8. 2. 3 guest目录
8. 2. 4 多用户的共享目录
8. 3 共享媒体设备
8. 3. 1 在Linux中配置设备
8. 3. 2 共享光驱
8. 3. 3 共享Zip驱动器
8. 3. 4 用 SWAT添加特定设备
8. 4 用Samba共享打印机
8. 4. 1 共享所有的打印机
8. 4. 2 使用 SWAT修改 Printers
8. 4. 3 共享特定打印机
8. 4. 4 共享受限的特定打印机
8. 4. 5 其他的一些打印机参数
8. 4. 6 用smbclient测试Samba打印机
8. 4. 7 让Windows 95/98自动安装打印机驱动程序
第九章 Samba与口令
9. 1 调整Windows客户机使之使用非加密口令
9. 1. 1 Windows 95/98
9. 1. 2 Windows NT
9. 1. 3 Windows 2000
9. 2 设置Samba使用加密口令
9. 2. 1 创建口令文件
9. 2. 2 配置Samba以使用加密口令
9. 2. 3 添加口令文件
9. 2. 4 测试加密口令
9. 3 用 update encrypted参数添加加密口令
9. 3. 1 创建smbpasswd文件
9. 3. 2 修改smb. conf文件以收集口令
9. 3. 3 将网络变为加密口令状态
9. 4 使Samba与口令服务器协同工作
9. 5 使Samba和Linux口令同步
9. 6 另外一个Samba口令参数
第三部分 高级Samba技术
第十章 提高Samba的性能
10. 1 测试性能
10. 1. 1 测试服务器性能
10. 1. 2 测试Samba性能
10. 2 更换服务器的硬件
10. 2. 1 有足够的RAM吗
10. 2. 2 硬盘的情况如何
10. 2. 3 网卡(NIC)符合要求吗
10. 3 检查 Samba参数
10. 3. 1 oplocks
10. 3. 2 Leve12 oplocks
10. 3. 3 sync命令
10. 3. 4 socket选项
第十一章 使用复杂网络
11. 1 使用 Windows Internet Name Service(WINS)
11. 1. 1 使用 WINS服务器设置 Samba
11. 1. 2 配置 Samba作为 WINS服务器
11. 1. 3 配置 Samba作为 WINS代理
11. 1. 4 配置 Samba使用 DNS以响应 WINS请求
11. 2 设置与浏览子网
11. 2. 1 对 Samba设置子网参数
11. 2. 2 理解浏览器选择
11. 2. 3 同其他子网配合工作
第十二章 使用域工作
12. 1 域和工作组之间有何不同
12. 2 将 Samba用作 Windows 95/98客户机的域控制器
12. 2. 1 设置Samba服务器作为Windows 95/98域控制器
12. 2. 2 设置 Windows 95/98客户机
12. 2. 3 设置永久驱动映射与漫游特性
12. 3 让Samba加入 Windows NT域中
12. 3. 1 让土域控制器知道Samba服务器
12. 4 将Samba用作Windows NT主域控制器
12. 4. 1 获得能够作为 NT主域控制器的 Samba版本
12. 4. 2 设置Samba服务器为 Windows NT域控制器
12. 4. 3 设置 Windows NT客户机
12. 5 Windows 2000的域
第四部分 调试Samba
第十三章 用Linux和 Windows调试 Samba
13. 1 用Linux实用程序调试
13. 1. 1 用ifconfig检查网络连接
13. 1. 2 用Ping与远程计算机联系
13. 1. 3 用netstat检查与谁连接
13. 1. 4 用passwd重置用户口令
13. 1. 5 用traceroute检查经路由器的连接
13. 1. 6 用lptest测试打印机
13. 2 检查Linux权限
13. 3 检查一些Linux文件
13. 3. 1 /etc/hosts文件
13. 3. 2 /etc/hosts. allow和/etc/hosts. deny文件
13. 3. 3 /etc/passwd文件
13. 3. 4 /etc/services文件
13. 3. 5 /etc/inetd. conf文件
13. 4 回顾Linux日志
13. 5 用Windows实用程序调试
13. 5. 1 用telnet保存你的地位
13. 5. 2 Ping——它在这儿, 向你挑战
13. 5. 3 用ipconfig检查IP地址
13. 5. 4 用tracert检查路由器
13. 5. 5 用nbtstat检查 NetBIOS资源
13. 5. 6 用netstat检查网络统计
13. 6 在Windows 95/98中使用网络控制面板
13. 6.1 配置选项卡
13. 6. 2 标识选项卡
13. 7 在 Windows NT中使用网络控制面板
13. 7. 1 Identification选项卡
13. 7. 2 Services选项卡
13. 7. 3 Protocols选项卡
13. 7. 4 Adapters选项卡
13. 7. 5 Bindings选项卡
13. 8 在Windows 2000中查找网络信息
13. 8. 1 检查计算机名和工作组
13. 8. 2 探索 Windows 2000网络控制面板的元件
第十四章 用Samba调试
14. 1 在Linux水平测试Samba
14. 1. 1 用ps命令检查Samba是否在运行
14. 1. 2 Samba怎样启动
14. 2 用它自己的诊断实用程序测试Samba
14. 2. 1 Testparm
14. 2. 2 Smbstatus
14. 2. 3 Smbclient
14. 2. 4 Nmblookup
14. 2. 5 Testprns
14. 3 回顾Samba日志
14. 3. 1 用于日志的Samba参数
14. 3. 2 使用日志文件
14. 3. 3 永久设置 debug level
14. 3. 4 临时改变 debug level
第五部分 维护你的Samba服务
第十五章 备份服务器
15. 1 选择设备
15. 1. 1 软盘驱动器
15. 1. 2 Zip驱动器
15. 1. 3 CDR/CDRW
15. 1. 4 内置式硬盘驱动器
15. 1. 5 磁带驱动器
15. 2 选择方式
15. 2. 1 使用你的 Linux工作站上已有的软件
15. 2. 2 使用其他软件
15. 3 配置你的备份系统
15. 3. 1 频率
15. 3. 2 完全备份还是部分备份
15. 3. 3 你需要压缩吗
15. 3. 4 备份媒介的储存
15. 3. 5 用纸和笔
15. 3. 6 测试你的备份
15. 4 用备份恢复系统
15. 4. 1 次序很重要
15. 4. 2 你只需恢复几个文件
15. 4. 3 系统启动了, 但需要恢复一个或几个分区
15. 4. 4 系统无法启动
第十六章 保护你的Samba服务器
16. 1 口令--你的服务器的钥匙
16. 1. 1 保持口令安全
16. 1. 2 升级和同步口令
16. 2 检查你的用户, 组和容许
16. 2. 1 用ls-l检查许可
16. 2. 2 用chmod更改容许
16. 2. 3 用chown更改所有者
16. 2. 4 用chgrp更改组
16. 2. 5 用Suid和sgid容许检查文件
16. 3 检查你的配置文件
16. 3. 1 口令文件
16. 3. 2 组文件
16. 3. 3 有效的服务
16. 3. 4 检查从/etc/rc.d目录下启动的进程
16. 3. 5 登录文件
16. 4 Logging命令和sulog
16. 5 安全工具
16. 5. 1 用sudo给予部分根访问
16. 5. 2 检查口令是否适当
16. 5. 3 提高网络安全性
16. 5. 4 检查系统的安全性
I6. 5. 5 检测入侵者
16. 6 物理安全
16. 6. 1 保护服务器
16. 6. 2 保护服务器电源
16. 6. 3 禁止从软盘启动
16. 6. 4 禁止用 Ctrl+ Alt+ Delete重启
第六部分 十准则集粹
第十七章 近十个常见错误
17. 1 编辑错误的smb. conf文件
17. 2 使用错误的口令加密方案
17. 3 访问错误的网络
17. 4 访问错误的工作组
17. 5 客户机使用错误的网络协议
17. 6 指定了错误的权限
17. 7 Samba没有运行
17. 8 使用错误的用户名
17. 9 把用户与错误的工作组相联
第十八章 十几个解决问题的步骤
18. 1 检查集线器指示灯
18. 2 用ipconfig检查Windows NIC
18. 3 用ipconfig检查Linux NIC
18. 4 用ping检查网络
18. 5 确保Samba在运行
18. 6 用testparm识别正确的smb. conf文件
18. 7 检查 Samba状态
18. 8 用 smbclient检查服务器
18. 9 用nmblookup检查网上邻居
18. 10 检查从不同客户机的连接
18. 11 用不同的用户名义连接
18. 11. 1 在 Samba服务器上
18. 11. 2 在 Windows客户机上
18. 11. 3 如果某个特定用户不能连接
18. 12 获得进一步的帮助
18. 12. 1 查阅 man页
18. 12. 2 查阅文档文件
18. 12. 3 查阅 Samba网页
第十九章 十个好习惯
19. 1 紧随潮流
19. 2 为成长作计划
19. 3 为服务器的改造做计划
19. 4 保存一个smb. conf备份文件
19. 5 保存一个服务器的纸质日志
19. 6 加入当地的Linux用户组织
19. 7 培训你的用户
19. 8 备份Samba服务器
19. 9 准备冗余服务器
19. 10 检查安全性
第二十章 日后你可能需要的十多个Samba选项
20. 1 使用 Samba变量
20. 2 用map to guest处理错误的用户登录
20. 3 设置用户和口令选项
20. 3. 1 password level
20. 3. 2 username level
20. 3. 3 Add user script
20. 3. 4 Delete user script
20. 4 设置文件和目录选项
20. 4. 1 Create mask
20. 4. 2 Force create mode
20. 4. 3 Directory mask
20. 4. 4 Force directory mode
20. 4. 5 Max disk size
20. 4. 6 Dont descend
20. 4. 7 Map system
20. 4. 8 Map hidden
20. 4. 9 Map archive
20. 5 用 name resolve order寻找网络资源
20. 6 文件名处理
20. 6. 1 Strip dot
20. 6. 2 Case sensitive
20. 6. 3 Preserve case
20. 6. 4 Short preserve case
20. 6. 5 Mangle case
20. 6. 6 Mangling char
20. 6. 7 Hide dot files
20. 6. 8 Veto files
20. 6. 9 Delete veto files
20. 6. 10 Hide files
20. 6. 11 Mangled names
20. 6. 12 Mangled map
20. 7 用message命令处理 WinPopup消息
20. 8 在NLS环境中使用Samba
20. 8. 1 Homedir map
20. 8. 2 NIS homedir
第七部分 附录
附录A 安装网络硬件
附录B 升级Samba
附录C 网络资源
附录D 通用公共许可证(GNU)
附录E 写脚本