Chinaunix首页 | 论坛 | 博客
  • 博客访问: 129284
  • 博文数量: 36
  • 博客积分: 2092
  • 博客等级: 大尉
  • 技术积分: 390
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-04 17:33
文章分类
文章存档

2011年(18)

2010年(18)

我的朋友

分类: LINUX

2010-05-14 13:05:13

由于windows 下编写程序及共享.方便与LINUX通信.
先前安装TOOLS工具来共享.
现把LINUX也安装了samba.下面是安装成功.
 
所以.确定是否已安装samba服务.
rpm -qa |grep samba  #如果有安装,它会有所提示已安装的包.
本人安装系统时,把所在服务的包都取消,所以没有安装.
 
如果有.即可进行修改/etc/samba smb.conf 来配置.
 
否则往下操作.
 
在cdrom连接并添加linx hat.iso 操作系统文件;
用挂载光驱 mount -t iso9660 /dev/cdrom /mnt/cdrom  # 这样.在mnt目录下就自动挂载cdrom光驱目录.(可能有的在/media/CDROM 目录.它是光驱文件)
 
进入光驱文件目录.
cd /media/CDROM/Server
find samba         #  查找SAMBA相关包
 
samba-3.0.23c-2.i386.rpm     ---服务器端,要搭建Samba服务器,必须安装此软件包;
samba-client-3.0.23c-2.i386.rpm    ---客户端端,为连接服务器和连接网上邻居的客户端的Samba客户端工具;
samba-common-3.0.23c-2.i386.rpm    ---存放通用的工具和库文件,通常此包必须安装;
samba-swat-3.0.23c-2.i386.rpm ---为服务器图形化管理工具,此包安装完成之后,用户可以通过IE或其它浏览器来对Samba服务器进行图形化管理。  
 
安装所有查找到的包.
rpm -ivh -f --nodeps samba-****.rpm  #-ivh 是安装,-f是指强制,--nodeps是指不检查依赖关系
 
等把四个包安装完后.可以用rpm -qa |grep samba 来检查.
 
 
我们进行配置文件.来达到通信目的:
Samba服务的主配置文件/etc/samba/smb.conf
Samba服务的密码文件/etc/samba/smbpasswd
Samba服务的日志文件/var/log/samba/*.log
Samba共享文件夹的权限是靠samba配置文件和liunux系统的文件夹权限共同控制的。配置的时候一定要注意。
 
主要修改下面内容.达到访问目的:
修改smb.conf 文件.
vi smb.conf
 
[global]下的:
 
workgroup = MYGROUP  #设置工作组
 
security = user                 # 使用密码模式登录,本人设置成share 方便工作.
 
“security = user”为系统默认的安全级别:
1) share模式:不用进行权限匹配检查即可访问共享资源,安全性比较差;
2) user模式:需要对用户名和密码进行验证,通过后才能访问共享资源,具有一定的安全性;
3) server模式:通过指定的服务器对用户名和密码进行验证,如果不通过,客户端会用user级别访问;
4) domain模式:domain级别的Samba服务器只作为域的成员客户端加入Windows域中,由Windows域控制器来完成对用户名和密码的验证;
5) ads模式:如果Samba服务器以ads方式加入Windows域中,将具备domian级别的所有功能,并且可以完成对用户名和密码的验证工作。
 
在最后加上:
[public]                             # 描述
comment = hitechman               #共享资源的描述
path = /user                      #共享路径
public = yes                      #是否允许匿名访问
readonly = yes                    #对文件读取进行设置,设置为“yes”表示只读,设置为“no”表示可                                  以读和写。
# browseable = no                  # 其他用户不可浏览
# writable = yes                   # 可写
# valid users = %S                  # 用户的主目录
 
 
修改后保存.
重启samba服务.
service smb restart
 
ntsysn(或者setup ) #设置每次启动,自动启动.
 
问题:
能访问.但不能写.
办法:把readonly = no 改为NO.
还有:
selinux是拥有一个灵活而强制性的访问控制,它缺省情况下不允许samba用户目录的功能,
关闭的方法为:修改etc/sysconfig/selinux 中的selinux=““为disabled,然后重启Linux。
共享之前,最好把防火墙关闭:service iptable stop
 
完成后.就能正常访问且修改.
 
新建samba用户:
建立Samba帐号的命令为“smbpasswd -a 用户名”。
完成后,打开/etc/samba/smbpasswd文件,可以看到新增的samba用户
 
 
 
 
上面介绍了最简单的Samba服务器配置,对于一些更复杂的高级操作,有兴趣的朋友可以自己学习,谢谢!
 
 
 
 
阅读(1166) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~