Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解
3、相关文件
常用文件:
/etc/samba/smb.conf #配置文件
/etc/samba/lmhosts #对应NetBIOS名与主机的IP的文件,一般Samba会自动搜索(只对本机生效)

lmhosts文件中的内容

/etc/samba/smbpasswd #Samba密码保存文件,默认不存在
/etc/samba/smbusers #用户别名,用于适用不同操作系统中用户名习惯。需要配置文件中“username map”选项支持

常用命令:
testparm #检测配置文件是否正确

4、配置文件详解
在Samba的配置文件中有一种不同的注释方式“;”,分号注释的意思是举的例子。把注释去掉就直接可以生效。
cat smb.conf | grep -v "^#" | grep -v "^;" | uniq
^;代表行首
uniq:去掉重复行

真正生效的设置
需要关闭SELinux(否则Samba服务无法生效),可以sestatus查看状态


在配置文件中,最前面的注释信息是指SELinux安全组件的相关设置,但是目前SELinux的配置还没有涉及,就暂时将关闭SELinux。
而后面的就是Samba的真正设置选项,有两大类,首先是Global Settings选项(全局设置,由双等号标识开,子选项由但等号标识),第二大类是Share Definitions选项(共享配置)
配置文件结构:
Global Settings
[global]:全局设置
Share Definitions
[homes]:用户目录共享设置
[printers]:打印机共享设置
[myshare]:自定义名称的共享目录设置
Global Settings
workgroup:所在工作组名称
server string:服务器描述信息,默认的是版本信息(版本一般不建议返回客户端,可能选在安全风险)
log file:日志文件位置
max log size:日志文件的最大容量(kb)

常见变量
%v :Samba的版本号
%S:任意用户可以登录
%m:client端的NetBIOS主机名
%L:服务器端的NetBIOS主机名
%u:当前登录的用户名
%g:当前登录的用户组名

security:安全级别,可用值如下:
share:不需要密码可以访问
user:使用系统用户,Samba密码登录(默认级别)
server:由其他服务器提供认证
domain:由域路由器提供认证
Share Definitions
comment:详细信息
path:共享的路径,能自定义指定路径
guest ok:允许所有人访问,等同于public(针对目录的权限,除了这里设置,系统也要对该目录设置权限)
read only:所有人只读
writable:所有人可写
“read only”和“writable”两项选项不能同时生效,是有冲突的,在官方文件中说明“谁写在后面谁生效”

write list:拥有写权限的用户列表
browseable:是否浏览可见(一般是yes)
valid users:指定可以访问的用户
Samba的权限只适合很少的部门间的划分,对于大型的用系统的权限就好
Linux系统学习 二十一、SAMBA服务—相关文件、配置文件详解的更多相关文章
- Linux系统学习 十三、VSFTP服务—相关文件
常见的FTP服务器程序 IIS.Serv-U (windwards中) wu-ftpd(淘汰了).Proftpd (Linux中) vsftpd(Very Secure ...
- 5、SAMBA服务一:参数详解
①:SAMBA服务一:参数详解 ②:SAMBA服务二:配置实例 一.SAMBA简介 samba指SMB(Server Message Block,服务器信息块)协议在网络上的计算机之间远程共享Linu ...
- CentOS 7下Samba服务安装与配置详解
1. Samba简介 Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共 ...
- JAVAEE学习——hibernate01:简介、搭建、配置文件详解、API详解和CRM练习:保存客户
今日学习:hibernate是什么 一.hibernate是什么 框架是什么: 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架 ...
- Linux系统学习 二十二、SAMBA服务—Samba基本使用—share权限访问、客户端的使用
share权限访问 配置文件修改 [global]全局设置 workgroup=MYGROUP server string=Samba Server Lamp log file=/var/log/sa ...
- Linux系统学习 二十、SAMBA服务—介绍、安装、端口
1.简介 网络数据文件共享服务器 可以和Windows中的网上邻居通用 数据共享的方法: Windows中最常用的是“网上邻居”.网上邻居使用的文件系统是CIFS(通用互联网文件系统)协议进行数据共享 ...
- Linux系统学习 八、SSH服务—SSH远程管理服务
1.SSH简介 ssh(安全外壳协议)是Secure Shell的缩写,是建立在应用层和传输层基础上的安全协议.传输的时候是经过加密的,防止信息泄露,比telnet(明文传递)要安全很多. ftp安装 ...
- Linux系统学习(二)一Linux基本操作
一.Linux的目录结构 1.1 Linux的目录结构图 1.2 目录内容 /:这就是根目录.对你的电脑来说,有且只有一个根目录.所有的东西,我是说所有的东西都是从这里开始.举个例子:当你在终端里输入 ...
- 渗透测试学习 二十一、 JSP相关漏洞
大纲 ST2漏洞 (Struts2) 反序列漏洞 网站容器,中间键 其他漏洞 Struts2漏洞 简介: Struts2是一个基于MVC设计模式的Web应用框架,它本质上相 ...
随机推荐
- CodeForces 5C Longest Regular Backet sequence
This is yet another problem dealing with regular bracket sequences. We should remind you that a brac ...
- Bayer图像处理 raw 数据解析
Bayer是相机内部的原始图片, 一般后缀名为.raw. 很多软件都可以查看, 比如PS. 我们相机拍照下来存储在存储卡上的.jpeg或其它格式的图片, 都是从.raw格式转化 过来的. .raw格式 ...
- wxxcx_learn异常处理
属于基础框架,分级别 捕获异常,处理异常(记录日志,修复异常,返回客户端错误),抛出异常 全局异常处理(AOP)对错误同一格式化 try{ $banner = BannerModel::getBann ...
- JVM垃圾收集器CMS和G1
CMS(Concurrent Mark Sweep)收集器是一种以获取 最短回收停顿时间 为目标的收集器.采用的是"标记-清除算法",整个过程分为4步 由于整个过程中,并发标记和并 ...
- Java类中static的用法
关于Java中static的使用有以下四种情况: 1.静态成员变量 被static修饰的成员变量,叫静态成员变量或类变量:没有被static修饰的变量,叫实例变量. 两者的区别是: ...
- k8s 开船记:升级为豪华邮轮(高可用集群)与遇到奇怪故障(dns解析异常)
之前我们搭建的 k8s 集群只用了1台 master ,可用性不高,这两天开始搭建高可用集群,但由于之前用 kubeadm 命令创建集群时没有使用 --control-plane-endpoint 参 ...
- 原生js入门级测试题及答案
01.屏幕打印2000到3000之间的所有的数. <script type="text/javascript"> for (var i = 2000; i < 3 ...
- CodeForces - 1073D Berland Fair
XXI Berland Annual Fair is coming really soon! Traditionally fair consists of nnbooths, arranged in ...
- python基础实战之猜年龄游戏
目录 一.Python基础实战之猜年龄游戏 给定年龄,用户可以猜三次年龄 年龄猜对,让用户选择两次奖励 用户选择两次奖励后可以退出 age = 18 # 答案 count = 0 # 游戏次数控制 p ...
- 《Java知识应用》Java压缩文件和解压缩
今天通过Java实现一下:文件的压缩和解压缩. 1. 压缩 准备文件: 准备代码:(压缩) import java.io.BufferedInputStream; import java.io.Buf ...