荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (终生勤奋便成天才), 信区: Linux
标  题: Samba服务器基础(fwd)
发信站: BBS 荔园晨风站 (Wed Jan  5 11:41:46 2000), 站内信件

【 以下文字转载自 georgehill 的信箱 】
【 原文由 georgehill.bbs@melon.gznet.edu.cn 所发表 】
发信人: SingleBoy (孤鹰★忧伤的夜鸟), 信区: Linux
标  题: Samba服务器基础(fwd)
发信站: 华南网木棉站 (Wed Jan  5 07:06:27 2000), 转信

                        Samba服务器基础
Samba是一个运行在Linux下的文件服务器,它可以使Linux伪装成一台
Windows NT机器,并为Windows 95或者Windows NT客户机器提供文件
和打印服务。由于Linux的稳定性,Linux Samba机器通常具有比
Windows 95/NT更好的性能和可靠性。
这篇文章主要讨论如何用Linux来支持windows 98/NT的访问,关于
windows 95和windows 98有一些十分微妙的区别,详细的内容请参考
Samba的文档。
(1)使Samba工作
首先你必须安装Samba服务器,在大部分Linux发行盘中包含Samba,通常
是一个rpm包,用rpm命令安装。
接下来你要编辑/etc/smb.conf文件,在刚开始配置samba 时,最重要
的是这样的行:
[global]
workgroup=MYWG
#你的工作组或者NT域的名字,必要
hosts allow=192.168.12.
#允许192.168.12.1-192.168.254存取你的samba服务器
printcap name = /etc/printcap
load printers = no
#设置打印机
encrypt passwords=yes
smb passwd file=/etc/smbpasswd
#使用加密的口令验证,用smbuser和smbpasswd验证用户,当客户机器是windows 98时这
是必须的。
security=user
#使用unix帐号验证机制,这可以选择share,user,server三种方式
下面就可以定义一个共享资源了。
[homes]
comment = Home Directoies
browseable = no
writable = yes
#上面这几行定义samba客户可以在windows 9x上看到自己的宿主目录
[public] #共享名字
comment = Public Stuff
path = /share
public = yes
writable = no
read only = yes
printable = no
#这一段定义一个所有用户都可以读取的目录public,它指向服务器的/share
  目录,注意为share选择适当的权限。最后一行禁止打印机共享,如果要共享
  打印机,使用printable = bsd.
[master]
comment = master used
public = no
valid users = adm root master
writable =  yes
printable = no
path = /master
#这一段定义一个指向/master的
  共享目录,它只能由adm,root和master使用,可以写入。
[open]
comment = all open
public = yes
writable = yes
printable = no
path = /open
#定义一个/open,对于所有用户开放且可写
上面定义了一些共享资源,你可以按照自己的需要定制这些定义,然后,
   你需要添加用户:
smbadduser master:master
上述语法将master以同样的名字master添入smb用户列表,然后会设定口令,
  接着执行
nmbd
smbd
(如果你用的是RedHat可以用setup程序直接将smb设定为在启动时运行)
接着windows 9x用户重新启动,输入网络密码和用户名时使用刚才定义的
用户名和口令.
然后master用户就可以用windows 95/98访问samba资源了。
(2)security和NT Domain
security有三个选项,即share,user和server.user方式就是我们刚才说的,
share是完全不做用户检查,对一切用户开放(小心地使用这个选项!),而
server则是将口令检查放到另一台NT server上去执行。
如果使用security = server,那么接着要给出server的位置:
password server = MY_NTSERVER
MY_NTSERVER是NT主域控制器的名字。
其他就一样了。
(3)swat
Samba提供了一个名叫swat的程序,缺省的情况下,它被配置在901端口,
你可以手工修改inetd.conf来启动它,通过它可以远程配制samba,详细
的过程请参考samba文档(不要忘了我们这个网站的精神,呵呵)。
(4)使用samba访问Windows 95共享资源
安装samba后,也可以用samba来访问windows 9x/NT的共享资源,基本的
命令是smbclient和smbmount。smbclient有点类似于FTP,可以用
smbclient //计算机名/共享资源名/  -U username -I 目标机器IP -w 工作组
的方式使用,后边的几个选项是任选的,例如,要使用mach1上的共享资源
linux,命令为:
smbclient //mach1/linux
然后出现smb:\>提示符,可以使用get,put,print等命令,用help命令可以显示详
细的命令名,使用结束后,用exit命令退出。
更方便的方法是smbmount,把一个共享资源连接到本地目录,smbmount的命令格式
和smbclient类似,例如,把上述资源连接到/cdrom的命令是
smbmount //wlzx_1/linux -c 'mount /cdrom'
注意smbmount是一个在改动中的程序,如果要用,最好使用最新的samba。
(5)新的说明:domain共享机制
samba 2.0.5(在redhat6.1)中除了改正了smbmount的一些问题之外,特别是
已经可以支持完全的NT域模拟:现在,security支持domain任选项,如果你
想把samba作为一台NT的主域控制器,并且接受windows 9x登录申请,那么,
除了encrypt passwords相关的项外,还需要
security = domain
domain master = yes
#模拟主域控制器
domain logons = yes
#处理windows 9x登录请求
其他不变,只是这时候的的workgroup将成为NT域的名字。
然后用smbadduser加入用户,就可以使用模拟主域控制器的功能了。
btw:怎么删除smb用户?呵呵,改/etc/smbpasswd文件!



--
================================================
低下头是人间
            抬起头是天边
                        转过身是欺骗
                                    走向前是无言
================================================

※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.248.38]
--
※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 210.39.3.50]
--
※ 转载:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店