samba 部署和优化--配置文件
samba 部署和优化--配置文件
使用 samba 服务可以实现 windows 和 Linux 的文件共享,配置也不难。
(1)samba 配置文件 smb.conf
安装系统的时候大多会默认安装 samba,如果没有安装,就用 yum。
[root@133 ~]# yum install -y samba samba-client
通过修改 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
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 默认的工作组名字)。
security = 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.0. 192.168.
用来设置允许的主机,如果在前面加 ; 号注释掉,则表示允许所有主机
log file = /var/log/samba/%m.log
定义 samba 的日志,这里的 %m 是上面的 netbios name
max log size = 50
指定日志的最大容量,单位是 K
[homes] 该部分内容共享用户自己的家目录,也就是说,当用户登录到 samba 服务器上时实际上是进入到了该用户的家目录,用户登陆后,共享名不是 homes 而是用户自己的标识符,对于单纯的文件共享的环境来说,这部分可以注释掉。
[printers] 该部分内容设置打印机共享。