您的位置:首页 > 其它

samba服务器配置

2015-08-26 00:00 190 查看
摘要: 配置samba服务器

在windows上,我们一起可以通过网上邻居来共享我们的资源,但是如果我们要看到linux上的文件呢,在很多的公司,经理不会用linux来查看你今天的工作内容的文件的,而是直接用windows访问,这个时候就需要samba了,下面仅是介绍其配置的过程,相互学习!

1. 在centos上直接运行下面的命令安装samba:

yum install -y samba samba-client

2.打开配置文件 /etc/samba/sam.conf

不过在这之前我喜欢把这些文件先备份一下,免得到时候乱了

cp /etc/samba/sam.conf /etc/samba/sam.conf_backup

vim /etc/samba/sam.conf

3.发现里面很多都是注释的,我们注意没有没注释的有

[global]
workgroup = MYGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes


以上主要有三个部分:【global】【homes】【printers】

[global] 定义全局的配置,workgroup用来定义工作组,一般情况下,需要我们把这里的 MYGROUP改成WORKGROUP(windows默认的工作组名字)。

ecurity = user #这里指定samba的安全等级。关于安全等级有四种:

share:用户不需要账户及密码即可登录samba服务器

user:由提供服务的samba服务器负责检查账户及密码(默认)

server:检查账户及密码的工作由另一台windows或samba服务器负责

domain:指定windows域控制服务器来验证用户的账户及密码。

passdb backend = tdbsam # passdb backend(用户后台),samba有三种用户后 台:smbpasswd, tdbsam和ldapsam.

smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。

tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用 smbpasswd -a 创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:

pdbedit -a username:新建Samba账户。

pdbedit -x username:删除Samba账户。

pdbedit -L:列出Samba用户列表,读取passdb.tdb数据库文件。

pdbedit -Lv:列出Samba用户列表详细信息。

pdbedit -c “[D]” -u username:暂停该Samba用户账号。

pdbedit -c “[]” -u username:恢复该Samba用户账号。

ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置 “passdb backend = ldapsam:ldap://LDAP Server”

load printers 和 cups options 两个参数用来设置打印机相关。

除了这些参数外,还有几个参数需要你了解:

netbios name = MYSERVER # 设置出现在网上邻居中的主机名

hosts allow = 127. 192.168.12. 192.168.13. # 用来设置允许的主机,如果在前面加 ”;” 则表示允许所有主机

log file = /var/log/samba/%m.log #定义samba的日志,这里的%m是上面的netbios name

max log size = 50 # 指定日志的最大容量,单位是K

[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到samba服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是homes而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注视掉。

[printers] 该部分内容设置打印机共享。

一、共享一个目录,任何人都可以访问

[global]部分

1.把

workgroup = MYGROUP


改成

workgroup = WORKGROU


2.把security = user security = share

security = user


改成

security = share


3.在文件末尾加上

[share]
comment = share all
path = /home/share
browseable = yes
public = yes
writable = yes


4.退出保存,创建一个测试的目录

mkdir /home/share
chmod 777 /home/share
touch /home/share/test
echo "dongdong" > /home/share/test


5.启动samba服务

/etc/init.d/smb start


6.测试配置的文件是否正常,用testparm命令

testparm


我的机器上出现了这个

Load smb config files from /etc/samba/smb.conf
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[printers]"
Processing section "[share]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions


说明是正常的,

你有可能出现这个错误

WARNING: The security=share option is deprecated


这个就不需要管他了

在windows下输入ip地址



点击进去,发现里面有个test文件,里面的内容是:dongdong,说明测试成功了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: