LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 5563|回复: 17

我总结的关于smb服务的文章(原创)

[复制链接]
发表于 2002-5-17 11:22:39 | 显示全部楼层 |阅读模式
samba的有关配置
安装篇(只讲rpm的安装):
首先用rpm -q samba
如果有提示安装了
就不用装了.如果没装就用
rpm -ivh samba*.rpm
把smb装上
samba-2.2.3a-6.i386.rpm
samba-client-2.2.3a-6.i386.rpm
samba-common-2.2.3a-6.i386.rpm
samba-swat-2.2.3a-6.i386.rpm
其中samba-swat-2.2.3a-6.i386.rpm可装可不装
设置篇:
要启动smb需要设置/etc/samba/smb.conf
设置一些简单的
(你可以把原有的smb.conf内容全删了.然后用vi新建一个smb.conf.写入以下内容)
[global]
workgroup=samba
security=share
# the first share dir
[test]
guest ok =yes
path=/home/test
writable=no
写完后用下面的命令重启smb(启动前可以用testparm来测试一下smb.conf文件也行)
testparm

然后再:
/etc/rc.d/init.d/smb start

这样就完成了第一个目录的共享.想要此目录能让别人写入.还需要键入一个命令
chmod 777 /home/test/

要让此smb服务开机就运行.键入:
chkconfig --level 3 smb on
或是用ntsysv进入把smb这项服务选中.让它开机直接运行.

进一步设置smb.conf

[global]
workgroup=samba
security=share
server string = samba server
log file =/var/log/samba/log.%m
max log size=1000
encrypt passwords=yes
smb passwd file = /etc/samba/smbpasswd
# 开始设置个人共享目录
[first]
guest ok =yes
path=/home/test/
writable=yes

[zq]
#注解此目录由谁访问
comment=dir for zq
#路径
path=/home/zq
#是否可写
writable=yes
只允许zq这个用户使用
valid users=zq

[zzm]
comment=dir for zzm
path=/home/zzm
writable=yes
valid users=zzm

然后要建立一个samba的密码文件

[root@linuxsmb samba]# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
[root@linuxsmb samba]# chmod 600 /etc/samba/smbpasswd  (此步是为了不让别人取得这个密码)

重启smb
/etc/rc.d/init.d/smb start

再建立smb用户的密码
[root@linuxsmb samba]# smbpasswd zq
[root@linuxsmb samba]# smbpasswd zzm
(当然.前提需要系统里有这两个用户.)
好了.到此为止share级的SMB就做好了

再讲user安全级的smb

只需要把
security=share
改为security=user
然后重启smb
这时要访问samba就要密码了
(这步我没有试)

再讲server安全级的smb
security=server
然后再加一句
password server = servername  #此句的意思是设定要验证密码的主机名是servername

smb passwd file=/etc/remotesmbpasswd #指定passwd server存放密码文件的位置
如果是NT主机验证密码就不用这行


再讲domain安全级的smb

要装smb服务器加入到win2000域中
执行:
smbpasswd -j samba -r dc_machine
这里的samba指要加入的主机名,dc指域控制器的主机名
然后修改smb.conf
workgroup=samba  #要加入的工作组名
security=doman
password server=dc_machine


我只试过share这种模式
其它三种因为没时间.就没一一试了
发表于 2002-5-17 11:36:20 | 显示全部楼层

经典教材,大力推荐!

老弟辛苦了,亲身实践的是最好的。请弟兄们试一下,如果有问题,请跟帖。

多谢兄弟!
 楼主| 发表于 2002-5-17 11:42:17 | 显示全部楼层
其它的一些:

用smbclient -L samba来看共享资源
用smbstatus来看资源使用情形
还可以带-b参数
也可以用
smbmount来mount盘
smbmount //samba/zzm /mnt/zzmdir
检查命令:
testparm查smb.conf设定
testprns查打印机设定文件正确性

smb.conf的一些参数说明:

server string

%h 显示主机名
%v 显示版本
例:  server string = %h sambaserver %v

netbios

netbios name=mysamba
netbios aliases=samba1 samba2 samba3
可以看到多个别名

admin users=sky
设置管理者帐号

directory mask = 0755
设置新建目录为755权限

browseable=yes or no
可以设置是否可看到

还有很多参数就不一一说了

如果你前面装过了samba-swat-2.2.3a-6.i386.rpm这个包
你就可以起动swat这项服务
然后通过网页浏览此主机的901端口就可以用图形界面来设置smb服务了
也可以用webmin管理

哇.累死咧.打了这么多字;)
发表于 2002-7-17 23:19:16 | 显示全部楼层
重启smb
/etc/rc.d/init.d/smb start
是否应为/etc/rc.d/init.d/smb restart
发表于 2002-7-17 23:28:33 | 显示全部楼层
可以用[control pannel]中的图形化工具[service configration]来启动SMB。。。
发表于 2002-7-23 19:41:54 | 显示全部楼层

呵呵~算我补充.

你最好加上{publice]具体的忘了.但是有这行就象win98下那样相互看见的.也就是局域网内可以看见而不需要密码访问的一行.
是不是.我也没试过.我到现在还是isdn上网.没有组网的经验.
发表于 2002-7-24 03:13:05 | 显示全部楼层

补充。带病上阵!

log文件: /local/local/samba/var/log.smb

甚至可以用config file来模拟多台虚拟服务器。

config file = /etc/smb.conf.%m

只要你的机器能跑,就等于n个samba服务了.

——————————————————————

allen
发表于 2002-7-26 01:58:30 | 显示全部楼层

对于redhat7.3里的一点补充!

通常我用smb都是用security=share 这种的,因为别的实在搞不定:) 。但在redhat7.3里设成security=share 还是不行的,因为在它默认的设定还是需要用户和密码!
它里面有几行:
   unix password sync = Yes
  passwd program = /usr/bin/passwd %u
  passwd chat = *New*password* %n\n *Retype*new*password* %n\n *passwd:*all
只要把这几行前加 “;”把它屏蔽掉就可以不用用户名和密码了!

这只是我的个人经验,如有错误请指教

学习的路是漫长的,慢慢学吧朋友
发表于 2002-7-26 09:29:13 | 显示全部楼层
一般我安装的话,我喜欢用security=user,然后用smbadduser添加用户,然后2K下用这个用户连接就可以访问了,98的话,要用这个用户作为默认登陆用户,才能访问到samba
发表于 2002-7-26 10:32:35 | 显示全部楼层

但是这样不好吧

你要共享东西给别人。你是基于很多人的,不可能每次都要别人进入你设定的用户吧。这样太麻烦了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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