• 填空题
• 1.Samba 服务功能强大,使用SMB协议,英文全称是Server Message Block。
• 2.SMB经过开发,可以直接运行于TCP/IP上,使用TCP的445端口。
• 3.Samba服务是由两个进程组成,分别是nmbd和smbd。
1. Samba服务软件包包括 samba-server、samba-doc、samba-client 、 samba-common(不要求版本号)。
2. 5.Samba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf。 
3. 6.Samba服务器有share、user、server、domain和ads5种安全模式,默认级别是user。
4. 
5. 二、选择题
6. 1.用 Samba 共享了目录,但是在 Windows 网络邻居中却看不到它,应该在/etc/Samba/smb.conf中怎样设置才能正确工作?(C)
7.     A. AllowWindowsClients=yes    B. Hidden=no
8.     C. Browseable=yes             D.以上都不是
9. 2.(C)命令可用来卸载 Samba-3.0.33-3.7.el5.i386.rpm。A. rpm-D Samba-3.0.33-3.7.e15   B. rpm -i Samba-3.0.33-3.7.el5
10. C. rpm-e Samba-3.0.33-3.7.el5   D. rpm-d Samba-3.0.33-3.7.el5
11. 3.(B)命令可以允许 198.168.0.0/24访问 Samba 服务器。
12. A. hosts enable = 198.168.0.   B.hosts allow = 198.168.0.
13. C. hosts accept = 198.168.0.   D.hosts accept = 198.168.0.0/24
14. 4.启动 Samba 服务时,(AD)是必须运行的端口监控程序。
15.     A.nmbd         B. lmbd     C. mmbd     D. smbd
16. 下面所列出的服务器类型中,(B)可以使用户在异构网络操作系统之间进行文件系统共享。
17.     A. FTP        B. Samba   C. DHCP     D. Squid
18. 6. Samba 服务的密码文件是(C)。
A. smb.conf   B. Samba.conf  C. smbpasswd  D. smbclient
7.利用(C)命令可以对 Samba 的配置文件进行语法测试。
A. Smbclient    B. smbpasswd     C. testparm    D. smbmount 
8.可以通过设置条目(A)来控制访问 Samba 共享服务器的合法主机名。A. allow hosts  B. valid hosts C. allow  D. publicS
9. Samba 的主配置文件中不包括(D)
A. global 参数                  B.directory shares 部分
C. printers shares部分          D.applications shares 部分
三、简答题

 1. 简述 Samba 服务器的应用环境。
Samba 是一个能让Linux系统应用Microsoft网络通讯协议的软件,SMB(Server Message Block)服务器消息块 Samba 最大的功能是可以用于Linux与windows系统直接的文件共享和打印共享,既可以用于Windows与linux之间的文件共享也可以用于linux与linux之间的资源共享 基于客户机/服务器的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba客户端 Samba 在windows下使用的是NetBIOS协议,要使用linux下共享出来的文件,要确认windows系统安装了NetBIOS协议 组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba 的核心启动服务,主要负责建立 Linux Samba服务器与Samba客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听 139 TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其 IP 对应起来,如果NMB服务没有启动,就只能通过 IP 来访问共享文件,监听 137 和 138 UDP端口。2.简述 Samba的工作流程。
(1)客户端请求访问 Samba 服务器上的共享目录。(2)Samba 服务器接收到请求后,会查询主配置文件 smb.conf,看是否共享了目录,如果共享了目录则查看客户端是否有权限访问。
(3)Samba 服务器会将本次访问信息记录在日志文件之中,日志文件的名称和路径都需要我们设置。
(4)如果客户端满足访问权限设置,则允许客户端进行访问。
 3.简述基本的 Samba 服务器搭建流程的4个主要步骤。
(1)编辑主配置文件 smb.conf,指定需要共享的目录,并为共享目录设置共享权限。
(2)设置共享目录的本地系统权限。
(3)重新加载配置文件或重新启动SMB服务,使配置生效
(4)关闭防火墙,同时设置SELinux为Samba服务器允许。
 4.简述Samba 服务故障排除的方法。
1 SMB服务器上的操作
1).使用下面的命令来查看是否有错误的配置。
/usr/bin/testparm   /etc/smb.conf
2).在服务器上以及客户机上用ping命令检查tcp/ip是否正常工作。
3).在SMB服务器上用/usr/bin/smbclient -L SMBserver命令将得到一个共享的列表。
如果出现失败信息,则要检查与服务器相关的"hosts allow"、"hosts deny"、"valid users"、"invlid users"等参数的设置。如果出现"connection refused",则检查Samba服务器进程是否启动;若Samba以守护进程形式运行的话用"netstat -a"命令检查端口是否处于监听状态。
4).运行了命令"/usr/bin/nmblookup  SMBserver",将返回SMB服务器的IP地址。否则nmbd没有正确的运行。
5).运行"/usr/bin/nmblookup -d 2 \'*\'"命令,在子网中运行NetBIOS/TCPIP的主机将会响应。否则说明nmblookup不能正确的得到广播地址,可以尝试在smb.conf文件中用interfaces参数人工设置IP地址、广播地址和子网掩码。
6).运行"/usr/bin/smbclient
\' \\\\SMBserver\\homes"命令,需要输入客户在SMB服务器上的用户口令,然后会出现类似"smb>"的提示符。这时可以使用 dir命令浏览客户在SMB服务器帐户目录下的文件,用help命令可以得到其他命令的帮助。如果不能出现类似"smb>"的提示符,并且有 "invalid network name"的错误信息,则有可能homes共享没有正确的设置;或者有"Bad password",则要检查"shadow password"、"password encryption"以及参数"valid users"和"path"的设置。

2、SMB客户机上的操作
1). 运行"net view \\\\SMBserver"命令,应该能够列出SMB服务器上的共享。如果出现类似"network name not found"的错误,则要检查客户机上DNS或WINS的设置。如果出现"Invalid network name"或"bad password error"的错误,则参照与上面"smbclient  -L"命令中同样的错误结果的解决方法。要注意客户机将要用客户注册客户机时所用的用户名/口令去与SMB服务器连接,所以在SMB服务器上,用户最好有同样的用户名/口令。
2).使用"net use
x;\\\\SMBserver\\homes"命令,可以把SMB服务器上客户home目录映射到客户机"x:"盘,"x:"应该是一个客户机上未用的盘号。这样,共享的目录可以在客户机上以"x:"盘来看待。正常的信息为"command complete successfully"。
如果要停止使用"x:"盘,可以使用"net use x:/delete"命令。如果不能正常的把客户的home目录映射到"x:"盘,则要检查SMB服务器上"hosts allow"等参数的配置。如果客户机上的用户名不能与服务器上的用户名匹配,尝试使用"username map"选项。
3).如果在SMB服务器上没有使用"encrypted passwords",则在客户机上要在注册表中允许使?quot;普通文本"格式的口令。