首页 热点资讯 义务教育 高等教育 出国留学 考研考公

linux samb服务器始终配置不好,无法开启

发布网友 发布时间:2022-04-27 02:59

我来回答

1个回答

热心网友 时间:2022-06-25 04:14

SMB(Server Messages Block)协议:实现局域网内文件或打印机等资源共享服务的协议。
11.2 Samba服务
11.2.1 安装服务程序
通过安装Samba服务程序后细致的分析其配置文件参数,更能够帮助读者们理解Samba服务的安全验证方式。
安装Samba服务软件包:
[root@linuxprobe Desktop]# yum install samba
Loaded plugins: langpacks, proct-id, subscription-manager
………………省略部分安装过程………………
Installing:
samba           x86_           4.1.1-31.el7            rhel7           527 k
………………省略部分安装过程………………
Complete!


浏览Samba配置文件:
[root@linuxprobe ~]# cat/etc/samba/smb.conf


配置文件竟然有320行!有没有被吓到?其实Samba服务配置文件中大部分是注释信息,我们可以来筛选过滤下:
备份原始的配置文件:
[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak


过滤掉无用的内容:
先使用cat命令读入Smb配置文件后通过grep命令-v参数(反向选择)去掉所有注释信息,然后分别删选掉包含#号的行("#"),包含;号的行(";")以及所有的空白行("^$"),最后最后将过滤后的信息覆盖写入到/etc/samba/smb.conf文件中。
cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf


让我们来看看过滤后的配置文件吧:
[global]    #全局参数。    
workgroup = MYGROUP    #工作组名称。    
server string = Samba Server Version %v    #服务器介绍信息,参数%v为显示SMB版本号。    
log file = /var/log/samba/log.%m    #定义日志文件存放位置与名称,参数%m为来访的主机名。    
max log size = 50    #定义日志文件最大容量为50Kb。    
security = user    #安全验证的方式,总共有4种。    
#share:来访主机无需验证口令,更加方便,但安全性很差。    
#user:需由SMB服务验证来访主机提供的口令后才可建立访问,更加的安全。    
#server:使用的远程主机验证来访主机提供的口令(集中管理帐号)。    
#domain:使用PDC来完成验证    
passdb backend = tdbsam    #定义用户后台的类型,共有3种。    
#smbpasswd:使用SMB服务的smbpasswd命令给系统用户设置SMB密码。    
#tdbsam:创建数据库文件并使用pdbedit建立SMB的用户。    
#ldapsam:基于LDAP服务进行帐户验证。    
load printers = yes    #设置是否当Samba服务启动时共享打印机设备。    
cups options = raw    #打印机的选项    
[homes]    #共享参数    
comment = Home Directories    #描述信息    
browseable = no    #指定共享是否在“网上邻居”中可见。    
writable = yes    #定义是否可写入操作,与"read only"相反。    
[printers]    #打印机共享参数    
comment = All Printers    
path = /var/spool/samba    #共享文件的实际路径(重要)。    
browseable = no    
guest ok = no    #是否所有人可见,等同于"public"参数。    
writable = no    
printable = yes


标准的Samba共享参数是这样的:
参数    作用    
[linuxprobe]    共享名称为linuxprobe    
comment = Do not arbitrarily modify the database file    警告用户不要随意修改数据库    
path = /home/database    共享文件夹在/home/database    
public = no    关闭所有人可见    
writable = yes    允许写入操作


后面的详细配置可以参考《linux就该这么学》的第十一章,上面有详细的介绍安装和配置步骤,常用的安全级别有share、user,这种服务在企业和公司中用的还是比较多的。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com