现在,许多单位都在建设自己的局域网以实现资源共享,其中文件共享是一个重要方面。当前有许多网络操作系统可供我们选择,相对而言,选择Linux做为网络操作系统具有比较好的性能价格比。Linux提供的Web服务、邮件服务、数据库服务、文件共享服务基本能够胜任大多数单位的应用需求。本文主要阐述如何利用Linux的Samba服务模拟NT域实现局域网的文件资源共享。
Samba是一个与Windows
NT具有相同协议的软件包。我们可以利用Samba服务来模拟Windows
NT域,使用户从Windows计算机上直接使用一台Linux服务器上的文件和打印机。当你正确安装了Samba软件包后,接下来的工作是正确配置Samba,Samba服务的配置都在/etc/smb.conf中完成。
给Samba一个合适的域名
在Smb.conf文件[Global]一节中,Workgroup项实际上相当于Windows
NT的域名,它的默认设置是Mygroup,我们可以根据单位名称、个人爱好给它一个名字,如Sambaserver。
设置允许Windows工作站登录
同样,在Smb.conf文件[Global]一节中,Domain
logons项设置为Yes,表示Samba服务允许Windows用户登录。
用户鉴别设置
经过以上两步设置后,在Windows
95老版本或Lan manager for DOS中,按Linux合法用户登录,就能够顺利地登录到Samba服务器。可是,在Windows
98中,你会发现,总是出现一个类似口令不正确的提示,这是什么原因呢?原来Samba服务口令识别默认的设置是普通文本,而Windows
98和带有SP3以上的Windows NT 4.0、Windows 2000都是使用加密口令。如何解决这个问题呢?可用以下三种方法。
表1
项名称
涵义
可能的值
comment
共享名注释
public
该共享资源是否公共许可
yes no
writeable
可以进行写操作
yes no
valid users
允许的用户,多个用户时,中间用分号隔开
mary;joke;hxw
allow hosts
允许的客户机,多个时,中间用分号隔开,可以用ip地址表示
hxw;moli;liping或11,103,41.*;11.103.42.88
create mask
文件目录建立的强制掩码
class=12v>
1.强制客户端以明文口令登录
该方法采用修改Windows系统的注册表关闭口令,加密登录时,以明文传送口令。在注册表HKEY_LOCAL_MACHINE\System\Current-ControlSet\Services\VxD\VNETSETUP中,添加一项EnablePlainTextPassword,值为1(DWORD)。然后,重新启动Windows系统。
2.让Samba使用加密口令
第一种解决办法可行但不实用,如果单位工作站太多,对系统管理员来说,显然是件麻烦的事情。事实上,现在流行的Linux的Samba版本都能够识别加密口令,只不过Samba默认的口令识别是普通文本。要使Samba能够识别加密口令,需要做如下几项工作。更改[Global]一节中的Encrypt
password项为Yes,Smb passwd
file项指向一个你建立的Samba密码文本,默认的文本是/etc/smbpasswd。接下来,用Cat/etc/passwd|mksmbpasswd.sh>/etc/
根据要求共享的用户名提供共享资源
%g
根据要求共享的用户所属组提供共享资源
%m
class=12v>根据要求共享的机器名提供共享资源
smbpasswd的方法建立一个初始的Samba密码文本。然后,为所有Samba用户建立一个Samba密码口令,如要为Abc用户建立口令,只需键入Smbpasswd
abc。
通过这种办法,你可以完全像登录Windows