简单来说就是让linux主机可以和windows主机之间可以共享文件。samba在linux上的进程有两个smbd(设置共享目录、打印等)nmbd(管理群组、NetBIOS 等解析工作)
二、samba的全局和共享目录配置
[global]......[homes]之间为全局设定
[homes]以下的为共享目录设定
[global]
workgroup = WORKGROUP #工作组或NT域名
NetBIOS Name = blue-lfs #本机器的NetBIOS名称
server string = LFS Samba Server #描述服务器信息
unix charset = gb2312 #使中文目录正常显示
dos charset=cp936 #同上,在Linux的X终端中正常显示中文名
security = user #samba验证密码方式,user:需要密码,share:不需要密码
这个比较重要了,呵呵,大家一会就知道了。
共享目录的配置看演示
三、开始共享文件
首先我们来查一下samba服务是否安装:rpm -qa|grep samba 返回如下:
samba-swat-2.2.7a-7.9.0
samba-2.2.7a-7.9.0
redhat-config-samba-1.0.4-1 (本人装的是redhat 9.0)
samba-common-2.2.7a-7.9.0
samba-client-2.2.7a-7.9.0
如上结果就说明我已经安装过了samba服务了,接着我们来查看samba服务是否开启:service smb status 返回如下:
smbd 已停
nmbd 已停
下面我们打开samba服务,并设为开机自动启动:service smb start && ntsysv
空格选中SMB服务,然后TAB到确定回车就OK
我们来新建一个共享,首先设置全局配置 security = share
我们先来新建两个文件夹做测试用吧 一个为liliang 一个为xliang
我把权限全给他们加上,呵呵。chmod 777 liliang(/xliang)(777解释:Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。 r=4,w=2,x=1。若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。)
下面开始设置samba的配置文件,请看操作:
samba 服务的配置文件为/etc/samba/smb.conf 我们先做一个备份
cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
下面我们使用VI来编辑配置文件smb.conf更改samba的安全级别为share
(常用命令:进入插入模式: i 进入命令模式: esc 不保存退出: q! 保存退出: wq )
看操作:
vi /etc/samba/smb.conf 在最后增加如下内容
安全模式为share
[share]
comment = samba share test1 #共享目录描述信息
path = /home/liliang #共享目录的路径
public = yes #公开的,不需登录(no为非公开要登录)
writable =yes #可以写入 (no为不可写入)
我们来看一下share模式下访问效果----下面将演示user级别的
安全模式为user
[user]
comment = samba share test2 #共享目录描述信息
path = /home/xliang #共享目录的路径
public = no #非公开的,需要登录
valid user = test #允许登录的帐号,可以根据需要增加
writable = yes #可以写入(no为不可写入)
我们试一下可以访问不?大家猜可以吗?为什么不能访问呢?因为user级别是要用户名和密码的,但是我为什么用root也登录不进呢?想一下就知道了。现在我们加入test用户,并把他加入到sampasswd中。看操作。为samba加入test用户我们设一下密码:smbpasswd -a test 密码我设的是test OK了搞定了。linux的权限控制很好,所以以上的请大家*发挥,有时间去这里看看就OK了。