构建samba文件共享服务器

一、首先安装与samba相关的三个数据包,如果用rpm安装不上,有依赖关系的话,那就直接用yum

安装即可。

[root@localhost ~]# yum install -y samba-*

检查一下与samba相关的三个数据包是否已经安装成功。

[root@localhost ~]# rpm -qa | grep samba

samba-3.0.33-3.28.el5

samba-common-3.0.33-3.28.el5

samba-client-3.0.33-3.28.el5

samba-swat-3.0.33-3.28.el5

samba服务器主要提供以下两个服务程序。

smbd:为客户机提供服务器中共享资源(目录和文件等)的访问。

nmbd:提供基于NetBIOSS主机名称的解析,为windows网络中的主机进行名称解析。

修改samba服务器的主配置文件smb.conf

[root@localhost ~]# vi /etc/samba/smb.conf

[global]

workgroup = MYGROUP //服务器所在的工作组名称,例如“WORKGROUP”

server string = Samba Server //描述服务器的说明文字

log file =/var/log/samba/%m.log //Samba服务器的日志文件,默认设置为"/var/log/samba/%m.log"

security = user //一共有四个安全级别:share(共享)、user(需要本地服务器验证用户以及密码) 、server(有另一台服务器验证有户名和密码)、domain(由windows域控制器验证有户名和密码)

[homes] //用户目录共享设置

comment = Home Directories

browseable = no

writable = yes

; valid users = %S

; valid users = MYDOMAIN\%S

[printers] //打印机共享设置

comment = All Printers

path = /var/spool/samba

browseable = no

guest ok = no

writable = no

printable = yes

[beyond]

comment = Public share with beyond file

path = /var/public/beyonds

public = yes

read only = yes

保存退出

开启smb服务。

service smb start

在windows2003客户端上,访问以下试试。

192.168.2.2eyond

可以进去,看到了原来创建的文件夹和文件。

建立带验证性的文件共享

1.建立samba用户数据库

[root@localhost ~]# useradd taotao

[root@localhost ~]# useradd keke

[root@localhost ~]# smbpasswd -a taotao

New SMB password:

Retype new SMB password:

Added user taotao.

[root@localhost ~]# smbpasswd -a keke

New SMB password:

Retype new SMB password:

Added user keke.

[root@localhost ~]# smbpasswd -a root

New SMB password:

Retype new SMB password:

Added user root.

2.添加用户授权设置

[global]

workgroup = WORKGROUP

security = user

[taokey]

comment = Public share with taokey files

path = /var/public/taokey

public = no

writable = yes

valid users = taotao,keke @root

writelist = root,keke

directory mask = 0744

create mask = 0600

重启smb.

[root@localhost ~]# service smb restart

现在在客户机上访访问

在运行中键入cmd–192.168.1.102、taokey

出现了下边的验证的方框,如图所示:

输入有户名和密码:

输入账号和密码以后,审核成功,进入smb共享服务器。

[root@localhost ~]# vi /etc/samba/smb.conf

[taokey]

comment = Public share with taokey files

path = /var/public/taokey

public = no

writable = yes

valid users = taotao,keke @root

writelist = root,taotao

directory mask = 0744

create mask = 0600

chmod 777 /var/public/taokey

重启smb服务器

service smb restart