linux 安装 Samba服务

Posted zwj-linux

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux 安装 Samba服务相关的知识,希望对你有一定的参考价值。

 Samba

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。

1、安装

# yum install -y samba samba-client

# rpm -qa | grep samba
samba-common-libs-4.9.1-6.el7.x86_64
samba-client-4.9.1-6.el7.x86_64
samba-client-libs-4.9.1-6.el7.x86_64
samba-libs-4.9.1-6.el7.x86_64
samba-4.9.1-6.el7.x86_64
samba-common-4.9.1-6.el7.noarch
samba-common-tools-4.9.1-6.el7.x86_64

2、配置

# cat /etc/samba/smb.conf

[global]                                                                            #定义全局策略
workgroup = SAMBA                                                      #定义工作组
security = user                             #安全等级,有四种

                                                     #share: 用户不需要帐号密码即可登录samba服务器

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

                                                    #server :检查帐号密码的工作由另外Windows或samba服务器负责

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

passdb backend = tdbsam                 #用户后台,有三种

                 #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 :新建用户

#pdbedit -x username :删除用户

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

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

#pdbedit -c "[D]" -u username : 暂停该用户帐号

#pdbedit -c "[]" -u username : 恢复该用户帐号

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

printing = cups
printcap name = cups
load printers = yes                                      #客户端在10分钟内没有打开任何Samba资源,
                                                                   #服务器将自动关闭回话。
cups options = raw                                                        #打印属性

[homes]                                                                         #共享名称
comment = Home Directories                                       #注释,共享的描述信息
valid users = %S, %D%w%S
browseable = No                                                          #共享目录是否可以被浏览
read only = No
inherit acls = Yes

[printers]
comment = All Printers
path = /var/tmp
printable = Yes
create mask = 0600
browseable = No

[print$]
comment = Printer Drivers
path = /var/lib/samba/drivers
write list = @printadmin root
force group = @printadmin
create mask = 0664
directory mask = 0775

以上是关于linux 安装 Samba服务的主要内容,如果未能解决你的问题,请参考以下文章

linux驱动环境搭建之一:安装samba服务

Linux samba安装使用教程

linux上的samba服务器端口被修改了,windows上要怎么才能访问,即windows上怎么指定samba服务器的端口?

Linux安装Samba服务

Linux实用工具-samba

Linux之SAMBA文件共享服务器