LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: 北南南北

网上邻居Samba[集中讨论篇]

[复制链接]
发表于 2002-12-31 17:51:16 | 显示全部楼层
我网速不慢~就是刷新慢~我拷贝一个文件到linux
用10mb的网卡做的直连线。256mb的用4分30秒
发表于 2003-1-8 17:20:09 | 显示全部楼层

samba能做这样的文件服务器吗?

samba能做这样的文件服务器吗?

我打算用SMB替代WINDOWN2000做文件服务器,比如我要设置一个大的PUBLIC,然后下面是部门的文件夹,部门的文件夹下面是个人的文件夹,部门文件夹只要本部门的人可读,下面个人文件夹本部门可读,自己可写。要该怎么弄?

我看SMB里面就没有这些设置项目,能做到吗?



__________________
发表于 2003-1-8 20:38:27 | 显示全部楼层
我配置好smb.conf后,xp访问linux是正常的,可在linux下用smbclient访问xp,就必须在xp下打开guest用户,如果不打开就不能访问。我在xp中建了一个用户,用这个用户去访问也不行。
还有就是在浏览器中输入smb://hostname可以看到xp机子的共享目录,可看不到里面的文件。这又是为什么??
发表于 2003-1-8 21:45:45 | 显示全部楼层

samba求助

1。我得服务器是RH7.0的原来没有安装SAMBA,后来我安装了SAMBA2.2.5.10发现不能用少了一些lib,我在另一台RH80的机子上把需要的LIB通过网络复制过去了,但是最后发现libs.so.6文件里面版本不行,但是这个文件是不能复制覆盖的,差点把我得服务器崩调。后来找到源安装盘,安装了SAMBA2.0.7但是现在安装不上说是发现版本更高,用RPM-E卸载后再装还是不行,请问现在如何正确安装samba阿??
2在SAMBA共享打印机的时候局域网里面的win2000的机子都行的,但是XP是怎么都不能访问。win98只有guest登陆的才可以,请问如何让XP也能访问共享打印机,win98的情况是不是要添加用户阿、?
发表于 2003-1-13 14:41:42 | 显示全部楼层

OpenBSD 的SMB

在FreeBSD中有一个项目叫做JAIL,作用就是限制程序在某个目录中运行(CHROOT),即便程序因为某种原因崩溃掉,那么入侵的人所获取的根目录也被限制在该目录中,无所作为。OpenBSD从3.0开始,也包含了一个类似的项目,名字就叫做CHROOT。
CHROOT的使用方法非常简单,执行方法为:chroot /path command
其中/path就是要限制在其中的目录,而command就是要执行的命令,当然,这个命令也必须在/path的范围只内。
我们在这里,以CHROOT方式运行SAMBA为例,让大家了解CHROOT的用法。
首先从packages安装SAMBA,这样省事嘛。pkg_add samba-2.2.5.tgz
安装完毕,我们就来正式的工作了,首先我们建立一个用于限制访问范围的目录/home,也就是说在CHROOT执行之后/home也就等同于/了。
把/etc/samba目录复制到/home里面,记住,路径要一摸一样。也就是要有/home/etc/samba。
把/etc/目录中的passwd master.passwd pwd.db spwd.db复制到/home/etc目录中。
把/usr/local/lib/samba目录复制到/home目录里面,要求同上。
建立/home/bin目录,把/usr/local/libexec/smbd以及/usr/local/libexec/nmbd两个文件复制到这里。
建立/home/dev目录,在此目录中运行sh /dev/MAKEDEV std以生成需要的相关设备文件(关键是/dev/null)。
建立/home/var/目录,/home/var/log目录,/home/var/run目录,/home/var/spool/samba目录。
建立/home/tmp目录,权限为任何用户可读写。
用ldd检查smbd以及nmbd两个执行文件需要哪些动态连接库把这些库复制到/home/usr/lib目录中,这些库包括libc.so.28.0,libcrypto.so.5.1,libssl.so.5.1(OpenBSD 3.0需要的)。
另外不要漏掉了要把/usr/libexec/ld.so复制到/home/usr/libexec目录中。
其实看看上面的步骤,了解BSD目录结构的用户就知道,只不过是建造一个除根目录不同之外一摸一样的程序环境而已。
好了,这样,就可以用CHROOT来执行SAMBA了,像下面这样执行:
chroot /home /bin/smbd –D
chroot /home /bin/nmbd –D
当然,要注意,smb.conf文件中相关采用到的路径如果包含了/home的,就改成/就可以了,如/home/samba就改作/samba。另外要切记,不能使用任何不在/home里面的目录。
还需要注意的是,samba是可以通过[homes]来设定用户个人的目录的(只有登录的用户自己可以看到),在这里,假设用户在passwd里面的路径是/home/abc那么,你如果想用户还可以在Windows机器中看到自己的目录,那么必须在/home目录中建造home/abc目录,属主是是abc,组是abc所在的组(还是强调那句话,就是要一个除了根目录以外一模一样的环境)。

这样处理过的SAMBA相对安全一些,但是使用起来就更麻烦,有得有失,该怎样处理,大家自己考虑了,这不过是一个例子。我个人认为,有一些服务,如果不知道有什么漏洞,但是又想采用,那么最好就是采用CHROOT来执行了。

补充一下,这个例子中,我们复制了master.passwd等口令文件到/home/etc目录中,这并不是安全的做法,应该修改/home/etc/master.passwd文件,把root的口令去除,用*代替,并把不相干的用户尽量删除。然后用pwd_mkdb来生成新的口令数据库。
pwd_mkdb –p –d /home/etc /home/etc/master.passwd
root用户不保留也是可以的,不过在用Windows浏览的时候,就看不到机器名了,必须用\\machine这样的方法来访问。
上面提到的,用户本身目录在/home/abc的,也可以通过修改master.passwd中的path字段,改成/abc,这样,在Samba中就可以直接访问用户本身的目录了。
发表于 2003-1-20 15:27:49 | 显示全部楼层

volume使smb连netware

装pxe,dhcp3.0,smb,这些东西都很好找,或许就在您的cdrom中,在pxe的doc中有说明dhcp的设置(你可以到redhat或compaq去赵),然后是smb的设置,很简单,就一般的设置,很多howto的,然后是那个nware,不记得的,反正是个novall的仿真server,在您的cdrom中应该有的.简单设一下,关键是他server出的目录要和smb中server出的目录一样.最后,用LITENET1.15上传你的98,用3com imagesedit也可用dd作启动盘景象,方到dhcp指定的目录..
dhcp.conf
allow booting;
allow bootp;
subnet 200.200.199.0 netmask 255.255.255.0 {
range 200.200.199.2 200.200.199.200;
default-lease-time 28800;
max-lease-time 43200;
option routers 200.200.199.1;
option subnet-mask 255.255.0.0;
option domain-name-servers 200.200.199.116;
option domain-name "aoneng.com.cn";
option option-135 "-i";
option root-path "/nfsroot";
option dhcp-class-identifier "XEClient";
option vendor-encapsulated-options ff;
next-server 200.200.199.116;
}
_____________________________________
   用linux起无盘98

基于mars_nwe的无盘win98

以下的这些描述是基于mars_nwe的(mars_nwe是一个运行在Linux之上的与Netware Novell3.11 等价的软件)。在这里,使用Netboot与Etherboot从Linux上远程启动的过程配置步骤将不会有详细的说明。此外,读者应该参阅一些诸如bootpd tftp等的文档。安装完了以后,可以使用mknbi-dos(netboot)或DD从一张含有config.sys、autoexec.bat和Netware ODI的驱动的win98系统盘来建立启动镜像文件。(详细请见附件)

声明:
这些只是我的无盘98最后成功建立的一个记录而已。我写下这些东东是为了读者们看过了以后能够重新建立一个无盘98,如果你的系统配置与我的不一样,请你根据实际情况改之。

第一步:
首先,在你的服务器上,要有一份98的安装程序。但是,98和95第二版都没有了Netsetup。最好的办法是先安装一个98在本地硬盘上,除.dat .ini 和组文件(groupfiles)外,把所有的文件拷到服务器上。此外,你必需将setup.exe、*.cab和其他除了win*.cab文件从光盘中拷到共享目录,如win98net。
其次,由于netsetup不能建立完成,所以在服务器上让98的光盘可用是一个好办法,或者直接从光驱,或者解压到一个名为win98src的目录中,这样的话,在安装过程中,setup不能从win98net目录中找到文件,但它可以从光盘或win98src目录中找到。你可能还要更新共享目录。

第二步:
做一张带有ODI和VLM驱动和其他必需的文件的98启动盘,安装程序将尝试更新config.sys和autoexec.bat,但你可以取消它。我们不要建立启动盘在这时,因为我们知道要怎么样才能建立一个VLM启动盘。(VLM 可以从NOVELL的FTP上下载)。这个盘将被用来做启动镜像文件。还请注意,login.exe map.exe不是VLM的一部分,它们是Netware3.11的一部分。如果你是从硬盘启动,要保证它是干净的并且config.sys和autoexec.bat已经加载,建议你删除或备份根目录下以下的文件(如果存在的话):suhdlog.txt, setuplog.txt, msdos.sys, winboot.ini, system.1st, delog.txt, system.new, user.new

第三步:
登入到服务器,从F:win98net在DOS下运行:
path=f:win98net;f:win98netcommand;
和:
f:win98netsetup /is /im /iq /id /t:f:win98nettemp f:win98netmsbatch.inf
注意:要确保f:win98nettemp下没有文件,要不然setup将不能开始。msbatch.inf在附件中有,你可以更改其中的选项0(不安装)或1(安装),但是你要更改其中的IP地址,机器名(hostname),DNS等,以适合你的配置。

第四步:
你需要win98的序列码以备用。
************************************************************
* Server-based Setup *
* Click the type of installation you want, then click next *
* *
* o Copy all Windows 98 files to my computer *
* *
* o Setup Windows 98 to run from network server *
* *
* A minimum number files will be copied to my computer *
************************************************************

当出现以上屏幕时,选择第二项,然后下一步。

***************************************************************
* Startup Method *
* Click one of the following method for starting Windows, and *
* then click next *
* *
* o Start Windows from hard disk *
* o Start Windows from floppy disk *
* o Start Windows from the network (remote boot server) *
***************************************************************

当出现以上屏幕时,选择第三项,然后下一步。

******************************************************************
* Machine Directory *
* Type the name of the directory where you want to put files and *
* setting for this computer. Then click next to continue. *
* *
* Machine f:win98 *
******************************************************************

在这一屏时,输入:f:win98,在下一屏时,选自定义(custom),接着输入你的名字(可随便)、计算机名、公司和组织,再接着选择组件进行安装,推荐你选择最小安装(安装完了以,要想安装其他的程序可以从控制面板--添加/删除程序进行安装)。再经过两下屏幕,安装程序开始拷贝文件。

第五步:
重启计算机并登入,切换到 f:win98下,并运行
setmdir /r:f:win98
win
安装程序将开始设置你的网络,下列的这些组件将被安装:
o Novell NetWare (workstation Shell 4.0 and above [VLM]
o 3Com EtherLink III ISA (3c509/3c509b) in ISA mode (这是你的网卡名)
o Novell IPX ODI Protocol
o TCPI/IP

双击你的网卡,选择16 bits ODI 驱动程序,双击TCP/IP协议,输入IP地址、子网掩码等等。完了以后,双击关闭,安装程序将向你要ODI.com LSL.com 3c5x9.com 和Netware.drv(可从Netware VLM 1.12中来)。如果你没有netware.drv 它也能工作,你可以看到服务器的目录,但是NOVELL 工具将不能工作。注意,这时安装程序将会更新启动盘几次,but really not necessary since the boot disk is correctly setup already. Its time for another reboot!

第六步:

再一次登入到服务器,并且运行 setmdir /r:f:win98 和 win,安装程序将开始设置你的硬件和PNP设备。如果安装程序不能找到一些文件,可以从光盘或是win98src目录中拷得。接下来的更新和系统注册要花一些时间,这里可能会出现绝大多数的驱动不能加载,包括IE,如果长时间没有响应,按Reset重启。再登入,运行 setmdir /r:f:win98 和 scanreg /fix,然后再运行 win ,scanreg这个程序在98的光盘上,它将尝试修复注册清中任何的错误,如果有,它将把旧的改名为system.bad 和user.bad。更新完了注册表后,将要重启一次。

第七步:

Login到你的服务器,运行setmdir /r:f:win98 和 win,你会看到一个提示你输入用户名和密码,这只是Windows 登录用的。过一会儿,你会看到正常的98桌面出现了。从控制面板--系统中,请查看所有的设备是否都正常工作。问题可能会出现在:网络适配器、显卡、声卡、APM等等。

第八步:

如果你的网卡前有一个黄色的标志且驱动程序与下列相似,你要重新运行:控制面板--网络,查看驱动程序集:
3com EtherLink III
Driver files
F:WIN98NETSYSTEMNDIS.VXD
F:WIN98NETSYSTEMvmm32.vxd(ntkern.vxd)
F:WIN98NETSYSTEMELNK3.SYS
F:WIN98NETSYSTEMVTDI.386
F:WIN98NETSYSTEMVIP.386
F:WIN98NETSYSTEMVTCIP.386
F:WIN98NETSYSTEMVDHCP.386

安装完网卡重启之后,再次查看网络以确保黄色标志消失,这时驱动文件列表如下:
3com EtherLink III
Driver files
F:WIN98NETSYSTEMNDIS.VXD
F:WIN98NETSYSTEMELNK3.SYS
F:WIN98NETSYSTEMVTDI.386
F:WIN98NETSYSTEMVIP.386
F:WIN98NETSYSTEMVTCIP.386
F:WIN98NETSYSTEMVDHCP.386

你可能还会有显卡、声卡和其他的问题。如果是这样的话,在设备管理器中更新驱动程序。如果你的设备不能正常工作,你可以用原厂提供的更新的驱动程序。

如果你你增加了 Microsoft Client 和TCP/IP协议,你可能会看到"Error loading gdi.exe..." 并且要你重新安装Windows。记住,不要去做,你只要在autoexec.bat 中rem掉“lh odihlp.exe”,重启后安装网卡,并移去 Microsoft Client,如果你的IE4.0(注:本例为98一版)出现非法操作(Invalid Argument),
先用smb做出pxe 98改dosundi.1中的autoexec给 net后加volume
用net volume 连到mars_nwe就ok
export /var/mars_nwe/
smb /var/mars_nwe/
mars_nwe /var/mars_nwe/
只要sbm共响出/var/mars_nwe就可
(net用于连nt,连不上smb.volume使smb连netware)
发表于 2003-1-23 08:49:23 | 显示全部楼层
我的SMB现在能在linux下用smbmount去加载XP的共享,XP无法去看smb得共享...
发表于 2003-1-23 12:55:16 | 显示全部楼层
试装NETBEUI协议在XP上
发表于 2003-1-28 11:04:31 | 显示全部楼层

我配置了工作组. 怎么访问呢?

注:RH8.0
工作组: Yt=netwj.
发表于 2003-1-28 11:06:51 | 显示全部楼层

怎么配置多个工作组?

注: LAN : 以太网
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表