利用Linux的Samba服务模拟NT域

利用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用户登录。同时记得打开wins support来支持win nt服务器。

利用Linux的Samba服务模拟NT域

利用Linux的Samba服务模拟NT域

设置Samba共享资源

在Samba服务中,共享资源的设置要比Windows NT灵活得多,它除了能像Windows NT一样进行用户和工作站许可设置外,Samba还提供一种宏的功能,能够根据请求共享的机器和用户的情况,动态地分配不同的共享资源,也就是说,使用同一个共享名,不同的用户组、用户或不同的客户机,会获得不同的共享资源。设置的具体方法是:在 smb.conf中加入一小节,小节名为共享名,在小节中,Path项是必不可少的,它用来表 示该共享名映射到Linux服务器上的哪个目录。如:

[myshare]

path = /home/samba

myshare是供客户机共享的共享名,/home/samba是该共享资源在服务器上的目录。

在共享小节中,可以加入表1中的一些常用的控制项。

在Path项中,可以充分利用Samba提供的宏功能,常用的宏见表2。

如下面的usershare共享资源,就是根据不同用户映射到其相应的用户目录:

[usershare]

comment=不同用户共享资源

path=/home/%u

public=yes

writeable=yes

printable=no

在设置共享资源中,要注意的一个问题就是,如果有Lan manager for DOS工作 站,在共享名中不要用$符号(这在NT域共享名中是常用的),因为在Lan manager for DOS工作站要映射一个Samba具有$符号的共享名时,会出现DOS扩展错误。同样,要在 Linux中利用Smbmount、Smclient来引用一个NT域具有$符号的共享名时也会出现错误。 另外要注意的是,Samba是建立在Linux上的一项服务,Linux文件系统的权限优先于 Samba。比如说,如果Samba允许对一个目录写操作,但Linux不允许,那么客户端还是 不能写操作。所以,设置了一个可写的共享却不能进行写操作时,首先应当考虑Linux 文件系统是否是写许可。

重新启动Samba服务

每次对Smb.conf做过修改、删除、增加操作,你都必须重新启动Samba服务,才能

使你的改动生效。方法是:/etc/rc.d/init.d/smb restart。

通过以上五步骤,就可建起一个Linux上的“NT域”。

原文

http://baike.baidu.com/view/23872.htm

http://linux.sheup.com/linux/linux5292.htm

上一篇:C++实现双缓冲


下一篇:mysql基础---日志文件