Samba服务不仅可以实现linux和win之间的文件共享,也可以实现linux和linux之间的共享,samba的用户只限服务端本地用户使用。

本文的环境是selinux开启的情况下配置

Samba服务配置:

首选安装samba软件包:

创建一个打算共享的目录:修改目录的权限

在目录中创建几个文件以示区别:

安装修改目录安全上下文的软件包:

修改目录的安全上下文:

也可以使用chcon –t samba_share_t /hello 稳定性没永久生效的好

查看下修改后的目录安全上下文:

配置samba服务端:

参数我们一个一个举例看:

重启服务:

匿名用户测试下:(匿名用户是不可以使用samba服务的)

但是匿名用户可以查看到samba服务端共享出的目录:

添加2个samba用户:

使用本地用户登陆:(只要添加了samba用户,不写目录的有效用户,系统默认都可以登录)

我们目录虽然给了写的权限,发现依旧不可以上传,目录权限和samba配置文件权限取交集。

Win客户端的测试:(只要我们登陆samba服务就必须要用户名和密码,杜绝了匿名用户的访问;linux客户端好歹还能看到共享的目录,win你只要登录就要密码,连看都没权限,更严格)

使用samba用户登陆:(配置文件默认samba用户家目录是打开的

试着打开westos共享目录:(完全没问题)

我们创建个文件看看ok不?(提示没权限)

看看能不能大家lee用户的家目录:(也不行,这是因为我们的selinxu布尔值并未打开家目录,所以只能看不能访问)

Win系统它的缓存建立的很到位,只要我们访问过samba服务,在一定的时间内,你再次访问,不需要用户名,密码可以直接进去。使用一下方法断开连接

我们再次配置samba服务:加public共工的,这个目录谁都可以看到

客户端测试:(匿名用户可以登陆)linux客户端可以,win不行,你一登陆就提示要用户名,密码,不写不让登。

普通用户也试试:

配置samba服务:writeable =yes 所有用户都具有写的权限,包括匿名用户。

匿名用户:

不仅可以登陆还可以上传文件

测试下本地用户:上传没问题

Win客户端测试:

有写的权限就意味了我们可以删除,创建目录,上传文件:

配置samba服务:write list = 指定某个用户具有写的权限,其他人都没有:

客户端测试:redhat用户

使用lee用户:

不ok,没权限

配置samba服务:@redhat        redhat这个组可以写,其他人不能写

把lee用户添加到redhat这个组:

客户端测试:lee用户又可以写了

配置samba服务:隐藏westos目录

测试:完全看不到westos目录

Win客户端也测试:samba本地用户也一样看不到

等于yes是呢?

配置samba服务:对这个目录的有效用户

测试:发现不可以访问

拿win测:发现你进入这个目录还是要密码用户名的、

给samba服务添加个管理员:

管理员以为这什么?这是之前我们上传的文件,所有者,所属组,几乎都为登陆用户的身份,但是当lee用户作为管理员之后,他所做的动作都将变为root身份。

还有很多其他的参数:

password server = # 其他的NT 服务器,或samba服务器但security=server或domain 的ntbios 名字

hosts allow = 192.168.0. #指定那些主机可以访问

hosta deny = 192.168.8. #指定那些主机不可以访问

interfaces = 192.168.0.100/255.255.255.0 #设置samba将对哪些网络接口进行服务。

log file = /var/log/samba/%m.log #日志文件

max log size = 0 #日志文件的大小

log level = 0 # 日志级别 0 表示没有,3 一般比较合理

syslog = 2 # syslog的日志级(0,err)(1,warning)(2,notice)(3,ifno)(4或以上,debug)

syslog only = yes #只使用系统日志,关闭samba日志

《samba服务搭建》RHEL6的更多相关文章

  1. 《搭建更新DNS集群服务》RHEL6

    DNS服务器的更新: 一听就知道不止一台的DNS服务器,要是一台也用不着更新对吧?一般都是DNS集群. 一台DNS更新了,添加一条数据,下面的都要跟着它变. 主DNS服务器的配置 首先先配置DNS服务 ...

  2. 搭建redis cluster集群服务

    redis 5.0以下为ruby编写,运行命令时需要安装ruby,而5.0以上则为c编写,可直接安装后运行.因此本文使用redis5.0.5 1.编写配置文件 在 /home 下新建 redis-cl ...

  3. CentOs7.3 搭建 SolrCloud 集群服务

    一.概述 Lucene是一个Java语言编写的利用倒排原理实现的文本检索类库: Solr是以Lucene为基础实现的文本检索应用服务.Solr部署方式有单机方式.多机Master-Slaver方式.C ...

  4. 使用Codis搭建redis集群服务

    转(http://www.jianshu.com/p/f8e968e57863) 一. 应用场景 redis 作为数据结构存储引擎,有着很多优点 高性能单机引擎可以达到5-10W qps 数据结构全面 ...

  5. LINUX中的DNS服务---DNS集群

    一.DNS集群的理解 在使用DNS的时候,为了缓解服务器的压力,会使用多个辅助DNS服务器来分担主DNS的工作.这些DNS就叫做DNS集群. 二.配置过程 1)在辅DNS中操作如下:(主机号为172. ...

  6. Windows10 搭建 ElasticSearch 集群服务

    一.前言 集群的搭建需要多台机器,之前我使用 ubuntu 16.04 搭建过 hadoop 的单机模式和分布式模式,这个今后会写,今天先写一篇使用 < Windows10 搭建 Elastic ...

  7. LVS负载均衡集群服务搭建详解(二)

    lvs-nat模型构建 1.lvs-nat模型示意图 本次构建的lvs-nat模型的示意图如下,其中所有的服务器和测试客户端均使用VMware虚拟机模拟,所使用的CentOS 7 VS内核都支持ipv ...

  8. LVS负载均衡集群服务搭建详解(一)

    LVS概述 1.LVS:Linux Virtual Server 四层交换(路由):根据请求报文的目标IP和目标PORT将其转发至后端主机集群中的某台服务器(根据调度算法): 不能够实现应用层的负载均 ...

  9. Linux Centos7 环境搭建Docker部署Zookeeper分布式集群服务实战

    Zookeeper完全分布式集群服务 准备好3台服务器: [x]A-> centos-helios:192.168.19.1 [x]B-> centos-hestia:192.168.19 ...

  10. 了解一下zookeeper,搭建单机版和集群版的环境玩玩,需要手稿的,留下邮箱

    第一章:Zookeeper介绍 Zookeeper,动物管理员,是用来管理hadoop(大象).Hive(蜜蜂).Pig(小猪)的管理员. Apache Hbase和Apache Solr的分布式集群 ...

随机推荐

  1. 疑难杂症:org.hibernate.MappingException: Unknown entity,annotation配置Entity类报错

    引言: 夜声人静,外面下着稀里哗啦的雨,周末的晚上,还在键盘上舞动手指. 此刻很感激一个人一篇随笔,感谢xiaochao以及他的<org.hibernate.MappingException: ...

  2. sqlserver 行转列 语文,数学,物理,化学

    数据库查询行转列 1.原数据库值 stdname stdsubject result 张三 语文 张三 数学 张三 物理 李四 语文 李四 数学 李四 物理 李四 化学 李四 化学 2.要得到如下表 ...

  3. git 修改commit信息

    可以使用 git commit --amend 修改上一次的提交信息. 操作示例 如下: git commit --amend 后会出现编辑界面,如下 可以在最上面红框的地方,修改要提交的信息,然后按 ...

  4. 关于Android中TextView显示多个空格

    一.直接填写文字,输入多少,显示多少,如下: android:text="AAA     AAA"     ————————>显示:AAA     AAA 二.通过设置str ...

  5. 小白日记52:kali渗透测试之Web渗透-HTTPS攻击(Openssl、sslscan、sslyze、检查SSL的网站)

    HTTPS攻击 全站HTTPS正策划稿那位潮流趋势 如:百度.阿里 HTTPS的作用 CIA 解决的是信息传输过程中数据被篡改.窃取 [从中注入恶意代码,多为链路劫持] 加密:对称.非对称.单向 HT ...

  6. docker镜像的操作

    在主机上列出镜像 sudo docker images 每从Docker Hub下载一个镜像就会启动相对的创建一个容器 在镜像列表中看到三个重要的东西: 来自什么镜像源,例如ubuntu 每个镜像都有 ...

  7. date类型时间比较大小

    #方法一Date1.after(Date2),当Date1大于Date2时,返回TRUE,当小于等于时,返回false:Date1.before(Date2),当Date1小于Date2时,返回TRU ...

  8. 【Android 界面效果35】管理Fragments

    http://www.cnblogs.com/mengdd/archive/2013/01/09/2853254.html

  9. Java程序员必备的 15框开发工具

    15款Java程序员必备的开发工具 如果你是一名Web开发人员,那么用膝盖想也知道你的职业生涯大部分将使用Java而度过.这是一款商业级的编程语言,我们没有办法不接触它. 对于Java,有两种截然不同 ...

  10. 如何解决firefox下window.event的问题

    一.在函数中传递event参数 在函数中传递event参数,这样我们就可以兼容IE和FF的event的获取了,如下面的函数: function _test(evt){    var src = evt ...