Samba服务可以实现linux上共享一个目录,windows上面访问。
安装
yum install -y samba samba-client
配置文件在
vim /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
[global] 定义全局的配置
workgroup 用来定义工作组
server string 显示的信息
log file 日志位置
max log size 日志大小切割,单位M
security 安全等级 有四种
share:用户不需要账户及密码即可登录 samba 服务器
user:需要输入账号和密码来登录 samba 服务器(默认)
server:检查账户及密码的工作由另一台 Windows 或 samba 服务器负责
domain:指定 Windows 域控制服务器来验证用户的账户及密码。
passdb backend(用户后台),samba 有三种用户后台 smbpasswd:该方式是使用 smb 工具 smbpasswd 给系统用户(真实用户或者虚拟用户) 设置一个 Samba 密码, 客户端就用此密码访问 Samba 资源。 smbpasswd 在/etc/samba 中,有时需要手工创建该文件 tdbsam:使用数据库文件创建用户数据库。数据库文件叫 passdb.tdb,在/etc/samba中。 passdb.tdb 用户数据库可使用 smbpasswd -a 创建 Samba 用户,要创建的 Samba 用户必须先是系统用户。也可使用 pdbedit 创建 Samba 账户。 # 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 服务,设置 “passdbbackend = ldapsam:ldap://LDAP Server”
load printers 和 cups options 两个参数用来设置打印机相关。
[homes] 该部分内容共享用户自己的家目录,也就是说,普通用户的家目录
[printers] 该部分内容设置打印机共享