Samba 是一个允许将linux 的文件以及其它资源(例如打印机)共享给Windows 的软件套装。本章介绍如何使 Linux 成为Windows 主">域名服务器 (PDC) 或者 Windows 工作组服务器。两种配置都允许用户:
their own logins on all the home windows boxes while ha
ving their files on the Linux box appear to be located on a new Windows drive 使用 linux 上的共享打印机 访问 linux 用户组所共享的文件
域成员和工作组成员有什么区别呢,详细的描述超出本章的内容,但是这个简单的解释已经足够了:
一个域服务器把所
有的登陆信息存储到自己的数据库上。这允许每个用户在网络的所有电脑上采用同样的用户名和密码登陆。 在 Windows 工作组中, 每台电脑都把用户名和密码存储在本地
所以对于每台电脑用唯一的用户名和密码。
本章只包括最流行的域服务器设置方法。默认方式下,Samba 几乎模拟 Windows 域服务器所有用来共享文件的方式。当你设置 Samba 时,linux 本身的功能完全保留。Samba 域和 linux 共享同样的用户名,所以你可以采用linux 的密码来登陆基于 samba 的域并且立即获得你的 linux 用户的主目录下的权限。为了增加安全性,你可以为Samba 和 linux 设置不同的密码。
Samba 启动后每当有客户请求时,Samba 的守护程序读取配置文件 /etc/samba/smb.conf 来决定如何处理。你可以用文本编辑器或者基于 Web 的 SWAT 软件来设置配置文件。用 SWAT 设置相对简单些,但是如果你先用文本编辑器创建 /etc/samba/smb.conf 再用 SWAT 来编辑的时候,之前文本编辑器添加的所有注释都将丢失。下面介绍如何使用SWAT和文本模式编辑器来配置 Samba。
注意事项:鉴于smb.conf 文件经常被访问修改,因此如果你不使用SWAT的话,你最好保存一份这个文件的拷贝。当完成修改以后,使用第12章“Samba的安全性和调试”中所述的 testparm 工具来验证修改的正确性。如果满意你的修改,就将修改后的文件拷贝到原来的位置。
大多数RedHat和Fedora linux软件都是采用RPM格式的。下载和安装RPM软件包并不难,可以参考第6章"安装Linux软件"(那里涉及到具体的操作细节)
Samba由一系列的RPM软件包组成,可以在Fedora安装CD中找到。这些文件包括
samba samba-common samba-client samba-swat
当你搜索这些文件的时候,记住这些RPM软件包的名字通常带有一系列的数字,比如samba-client-3.0.0-15.i386.
启动Samba
你可以使用chkconfig命令使Samba在系统启动时启动[root@bigboy tmp]# chkconfig smb on 你也可以在启动后运行如下的smb初始化脚本来启动/停止/重启Samba[root@bigboy tmp]# service smb start[root@bigboy tmp]# service smb stop[root@bigboy tmp]# service smb restart
注意事项:和其它Linux软件不同的是,在修改Samba配置文件后无需重启Samba,因为Samba当每次客户端请求时都读取配置文件。
你可以使用pgrep命令来测试smb进程是否在运行,
然后你将得到一个进程号[root@bigboy tmp]# pgrep smb