CGSL系统为标准服务器版本,为满足大多数用户的需求,系统提供了大量的通用服务和基本功能,本文主要介绍Samba服务的配置和使用。
Samba服务是解决Linux系统和Windows系统之间的文件共享服务的一种服务。
1 Samba的配置文件/etc/samba/smb.conf
[global] #全局设定
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
# 设置安全级别,即客户端访问Samba服务器的验证方式。
# 此部分中只能设置以下三种参数,参数设置:
# share 不需要提供用户名和密码
# user 只能被授权用户访问,由Samba Server负责检查账号和密码的有效性。账号和密码要在本Samba Server中建立
# server 依靠其他Windows或Samba Server来验证用户的账号和密码,是一种代理验证
passdb backend = tdbsam
# 设定Samba用户密码的存放方式
# tdbsam:该方式使用一个数据库文件来建立用户数据库,数据库文件名为passdb.tdb。可以使用#smbpasswd -a [用户名]来建立Samba用户。也可以使用pdbedit命令来建立用户。
# smbpasswd:该方式使用Samba提供的工具smbpasswd来给系统用户设置一个用于访问Samba服务的密码,客户端就用这个密码访问Samba共享资源。此方式还要使用一个 smb passwd file = /usr/local/samba/etc/smbpasswd(或/etc/samba/smbpasswd) 参数来指定保存用户名和密码的文件,该文件需要手动建立。
# ldapsam:该方式基于LADP的账户管理方式来验证用户,先要建立LDAP服务。
# mysql:该方式是将Samba服务器的用户名和密码存储到MySQL数据库中。
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
更多参数设置请使用命令man smb.conf进行查阅。
2 Samba配置实例
通过一个实例介绍Samba服务器的配置。
Samba服务器的配置要求:
1. 共享的目录为/data
2. 只有root用户才能访问
3. 可上传和下载
1. CGSL V4默认没有安装Samba服务端,需从安装光盘中找到samba的rpm安装包,使用下面命令进行安装:
# rpm -ivh samba-3.5.4-68.el6.i686.rpm
使用下面命令查询是否正确安装了Samba:
# rpm -q samba
samba-3.5.4-68.el6.i686
2. 编辑/etc/samba/smb.conf文件,在文件末尾添加:
[root]
path = /data
writable = yes
valid users = root
3. 增加Samba服务的root账号:
# smbpasswd -a root
按提示输入密码;
4. 启动Samba服务:
# service smb start
5. 如果共享目录为SELinux所保护的目录,需暂时关闭SELinux服务:
# setenforce 0