linux中samba服务器搭建(手机samba服务器)

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

大家好,又见面了,我是你们的朋友全栈君。

一、Samba概述

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

二、Samba服务器的搭建

实验环境:

  1. 配置两个虚拟机的ip,设置虚拟机desktop的ip为172.25.254.112,虚拟机server的ip为172.25.254.212
  2. 更改虚拟机desktop的名字改为client.westos.com虚拟机server的名字为server.westos.com
  3. 搭建yum源
  4. 然后在各自的虚拟机里作解析vim /etc/hosts
    客户端是:172.25.254.112 client.westos.com
    服务端是:172.25.254.212 server.westos.com

实验步骤如下:

服务端操作:
1.搜索服务,寻找软件包,如下所示:
在这里插入图片描述
2.安装服务(共有3个包),如下所示:
在这里插入图片描述在这里插入图片描述
3.开启服务,并建立/haha目录,更改安全上下文,然后再加载使其生效,如下所示:

在这里插入图片描述
4.更改服务的配置文件,如下所示:
在这里插入图片描述
在这里插入图片描述
5.重启服务,并使服务开机自启动,查看并关闭火墙,如下所示:
在这里插入图片描述
6.创建用户westos,并将westos用户加入到samba服务器中,然后进入/haha目录建立文件并查看,如下所示:
在这里插入图片描述
客户端测试操作:

1. 安装服务,如下所示:
在这里插入图片描述
在这里插入图片描述2.以匿名用户的身份查看smaba服务器的共享目录,发现了对外名称,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 直接进入samba服务器共享名称的目录下,查看发现了在服务端建立的文件,如下所示:
在这里插入图片描述
4.挂载并查看,然后进入挂载目录下建立文件,发现并不能建立,因为为只读文件,如下所示:
在这里插入图片描述

二、Samba服务器共享目录的管理

1. 显示说明

服务端操作:
1.进入配置文件添加显示说明目录,如下所示:
在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入共享,发现说明共享出来了,如下所示:
在这里插入图片描述
2. 隐藏显示

服务端操作:
1.进入配置文件添加隐藏目录文件,如下所示:
在这里插入图片描述
在这里插入图片描述
2.重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入共享,发现共享不见了,但此时进入共享服务名称下可以查看到在服务端建立的文件,如下所示:
在这里插入图片描述
总结: 把共享目录隐藏,但隐藏并不代表没共享

3. 给指定用户登陆的权力

服务端操作:
1.新建用户kkk,并将用户kkk加入到samba服务器目录中,如下所示:
在这里插入图片描述
2.进入配置文件添加隐藏目录文件,如下所示:
在这里插入图片描述
在这里插入图片描述
3.重启服务,如下所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,而kkk用户不能登陆,因为没有登陆的权限,如下所示:
在这里插入图片描述
4. 给指定用户组登陆权力

服务端操作:
1. 分别查看用户westos、kkk和student的id,并将kkk添加为westos组中,如下所示:
在这里插入图片描述
2.进入配置文件添加指定用户组登陆,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
westos用户和kkk用户可以登陆samba服务,并能查看到共享过来的文件,而student用户不能登陆,没有登陆的权限,因为westos和kkk用户都属于westos组,所以能登陆,如下所示:

在这里插入图片描述
在这里插入图片描述
5. 给用户写的权力

服务端操作:
1.进入配置文件添加用户写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 重启服务并查看目录属性,然后修改用户的权限列表,使用户kkk和用户westos可写,如下图示:
在这里插入图片描述
客户端测试:
westos用户和kkk用户可以登陆samba服务,并能查看到共享过来的文件以及删除文件和文件上传,而student用户虽然能登陆,但不能删除和上传文件,因为student文件系统的权力没有被允许,如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
6. 给指定用户写的权力

服务端操作:
1.进入配置文件添加指定用户写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 重启服务,如下图所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,但不能删除和文件上传,而kkk用户不仅能登陆还能删除和上传文件,如下所示:
在这里插入图片描述
在这里插入图片描述
6. 给指定用户组写的权力

服务端操作:
1.进入配置文件添加指定用户组写的权力,如下所示:
在这里插入图片描述
在这里插入图片描述
2.重启服务,如下图所示:
在这里插入图片描述
客户端测试:
westos用户可以登陆samba服务,并能查看到共享过来的文件,但不能删除和文件上传,由于westos用户不属于kkk组,如下所示:
在这里插入图片描述
服务端操作:
在服务端将westos用户添加到kkk组,如下所示:
在这里插入图片描述
客户端再次测试:
发现westos用户可以登陆samba服务,并能查看到共享过来的文件,也能删除和文件上传,如下所示:
在这里插入图片描述
7. 匿名用户挂载

服务端操作:
1.进入配置文件添加指定添加匿名用户挂载文件,如下所示:在这里插入图片描述在这里插入图片描述
2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
首先df查看发现没有挂载,再去进行匿名用户的只读挂载,发现并不能挂载成功,如下所示:
在这里插入图片描述为了解决这一问题,我们还需要在客户端进行以下的操作,如下所示:
服务端操作:
使挂载进程识别samba用户,如下所示:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
客户端测试:
1. 首先df查看发现没有挂载,再去进行匿名用户的只读挂载,发现能挂载成功,如下图所示:
在这里插入图片描述
2. 以westos用户登录,发现能登陆成功,并且能删除和上传文件,如下图所示:
在这里插入图片描述
8. 设定共享目录的超级用户

服务端操作:
1.进入配置文件添加共享目录的超级用户为student,如下所示:
在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述客户端测试:
student用户登录,发现不仅能登陆成功还能删除和上传,如下图所示:
在这里插入图片描述
9. 更改服务器的工作机构名字

服务端操作:
1.进入配置文件更改服务器的工作机构名字为GAOGAO,如下所示:

在这里插入图片描述
在这里插入图片描述2. 重启服务,如下所示:
在这里插入图片描述
客户端测试:
匿名进入samba的服务器查看发现机构名字已经改变为GAOGAO,如下所示:
在这里插入图片描述

三、Samba服务器的多用户挂载

问题存在:
当在客户端建立本地用户linux后,切换到linux用户,并且进入到共享目录下发现也可以查看到root挂载在/mnt下的东西,这样很不安全,如下图所示:
在这里插入图片描述
为了解决上面的问题,我们在客户端进行下面的操作:
客户端操作:
1. 查看挂载信息,如下所示:
在这里插入图片描述
在这里插入图片描述
2. 安装多用户挂载服务,如下所示:
在这里插入图片描述
在这里插入图片描述
3. df查看挂载,如下所示:
在这里插入图片描述
4. 由于上面的挂载用户和密码是裸露在外面的,很不安全,为了安全我们将它写入认证文件中,如下所示:
在这里插入图片描述
在这里插入图片描述
5. 修改文件的权限,并以只读方式对其进行挂载,然后再去查看挂载,发现挂载成功,如下所示:
在这里插入图片描述
6.mount依然可以查看挂载信息,如下所示:
在这里插入图片描述
在这里插入图片描述
7. 此时切换到本地用户,发现依然可以在挂载目录下查看到root用户在共享目录下面的东西,如下所示:
在这里插入图片描述
8.卸载之后之后重新挂载,不让别的本地用户用户查看自己的操作,如下所示:
在这里插入图片描述
9. 当需要查看时,需要请求一个smba用户身份进行认证,当输入密码正确时如下所示:
在这里插入图片描述
10.当请求认证输入密码不正确时,如下所示:
在这里插入图片描述服务端操作:
在服务端切换到目录/haha下,查看文件发现文件的用户名和用户组都为westos,如下所示:
在这里插入图片描述

四、Samba服务器的永久挂载

1. 卸载挂载,如下所示:
在这里插入图片描述

2. 编辑永久配置文件,如下所示:
在这里插入图片描述
在这里插入图片描述
3. 使挂载生效,并查看挂载
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/129542.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • springboot线程池的使用和扩展

    springboot线程池的使用和扩展我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务;本文地址:http://blog.csdn.net/boling_cavalry/article/details/79120268实战环境windowns10;jdk1.8;spring

  • Fork/Join框架基本使用[通俗易懂]

    1.概述ava.util.concurrent.ForkJoinPool由Java大师DougLea主持编写,它可以将一个大的任务拆分成多个子任务进行并行处理,最后将子任务结果合并成最后的计算结果,并进行输出。本文中对Fork/Join框架的讲解,基于JDK1.8+中的Fork/Join框架实现,参考的Fork/Join框架主要源代码也基于JDK1.8+。这几篇文章将试图解释Fork/…

  • WinCE隐藏显示任务栏,当任务栏隐藏时将其显示,当任务栏显示时将其隐藏(FindWindow,ShowWindow,IsWindowVisible),

    WinCE隐藏显示任务栏,当任务栏隐藏时将其显示,当任务栏显示时将其隐藏(FindWindow,ShowWindow,IsWindowVisible),

  • python wpa_wpa_passphrase「建议收藏」

    python wpa_wpa_passphrase「建议收藏」辛苦历程之前一直用NetworkManager管理无线网络,后来换了fvwm以后,NetworkManager就不知道怎么用了,虽然查到有一个命令行版本的,客户端叫nmcli,但是无奈不知道怎么用,只好用wicd了,虽然也挺方便,但是占用的内存真是大——虽然只有16MB,但是相比它实现的功能,这个投入产出比已经非常低了。昨天因为某些搞笑原因,重装了系统,发现安装wicd还要安装一堆gnome和py…

    2022年10月30日
  • java过滤器的应用(java拦截器的作用)

    Java过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器可以对请求进行修改、判断等,把不符合规则的请求在中途拦截或修改;也可以对响应进行过滤,拦截或修改响应。Java中过滤器也是常用的部分,用于限制某些东西,下面来让我们了解一下吧。过滤器是处于客户端与服务器资源文件之间的一道过滤网,在访问资源文件之前,通过一系列的过滤器对请求进行修改、判断等,把不符合规则…

  • C# 二代身份证验证 / VerifyIDCard[通俗易懂]

    C# 二代身份证验证 / VerifyIDCard[通俗易懂]由于现在社会技术的发展,需要验证身份证的合法性越发重要那么我们如何去验证一个身份证是否合法呢?我在以前的时候,特意写过一篇VB.NET查询身份证信息当然它是通过“百度身份证信息查询”的REST接口编写的一个类,当然那个时候并不考虑通过“身份证验证算法”识别身份证是否有效,注意VB.NET的主题是“查询身份证信息”而不是“验证身份证合法性”、我们以上面的“身份

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号