samba文件共享及账户映射

实验介绍:在虚拟机Linux系统上安装sanmba服务,并在另外一台虚拟机的win7系统上访问共享文件夹,主要分为:匿名访问、身份验证访问、以及添加白名单和为了保护服务器安全的账户映射功能。
1、 在Linux系统上安装samba服务

2、修改samba服务的配置文件,在 /etc/samba/smb.conf中进行修改,由于原文件中注释内容较多,故将源文件中的注释删除掉。

3、 先进行匿名访问,修改以下内容
①将其中的user改为share(share用于匿名访问,user用于身份验证)


4、 在最下面添加需要共享的文件夹的属性,如路径、命名、是否可浏览、是否可修改、是否对外可见以及新建文件和新建目录时的初始权限。

5、 在/opt目录下创建abc目录,由于最终共享文件夹的权限取的是共享权限和文件夹权限的交集,故我们需要把文件夹权限提升

6、 关闭linux的增强安全功能和防火墙

7、开启samba服务,并查看对应的端口开启(TCP协议下的139是客户端口,445是服务端的端口)

8、下面到win7系统下,设置IP,使得linux和win7能够ping通。

9、 在win7的任务栏中输入\192.168.1.16\即UNC路径,可以看到test文件夹,并可以在里面创建文件,同样在linux中/opt/abc目录下也能看到创建的文件。



10、下面设置身份验证共享,首先在linux中添加用户以及为其设置samba账户密码(与系统账户密码没有联系)。

11、 需要修改samba配置文件
①将security改为user

②在最后一行添加新的文件夹配置


12、 重启samba服务以及win7系统中清空远程连接缓存(负责无法进行身份验证)


13、 依然采用UNC路径登录,这时候需要身份验证,登录进去后会多出一个登录用户的家目录。


14、 下面设置文件共享白名单(即zhangsan可以访问username文件夹,lisi不能访问该文件夹),只需要在smb.conf配置文件,username块中加两行代码。
write list = zhangsan
valid users = zhangsan即可,然后win7上面清空远程访问的缓存,linux重启下samba服务,再进行连接

发现用lisi的账户依然可以登录,但是进去后无法访问username文件夹,想打开username文件夹,会弹出身份验证窗口,但是无法登陆。退出后用zhangsan账户再登录samba共享服务器就可以打开。

15、 最后是账户映射,主要用于服务器安全,否则一旦暴露linux用户名,密码容易被破解。
在/etc/samba/smbusers里面进行配置添加下图所示的代码。

在/etc/samba/smb.conf的配置文件下添加一行代码,将映射文件的路径添加到配置里面
username map = /etc/samba/smbusers,然后win7上面清空远程访问的缓存,linux重启下samba服务,再进行连接。用u01登录,验证成功,并且是以zhangsan的身份登录的,账户映射成功。

©著作权归作者所有:来自51CTO博客作者xiaoyaokeyx的原创作品,如需转载,请注明出处,否则将追究法律责任

samba文件共享及账户映射的更多相关文章

  1. Linux Samba文件共享服务,安装与案例配置

    Samba服务器安装和配置 1:安装Samba服务器软件包 [root@localhost ~]# rpm -qa | grep samba [root@localhost ~]# yum -y in ...

  2. Linux 下安装Samba 文件共享服务器

    samba文件共享服务可以让linux和linux系统.linux和windows系统之间共享文件 服务查询 默认情况下,Linux系统在默认安装中已经安装了Samba服务包的一部分,为了对整个过程有 ...

  3. 红帽7配置samba文件共享服务

    samba软件主要功能是为客户机提供共享使用的文件夹. 使用的协议是SMB(TCP 139).CIFS(TCP445). 所需的软件包:samba 系统服务:smb 1.安装samba服务 ~]#yu ...

  4. 用Centos7搭建小微企业Samba文件共享服务器【转】

    转自 用Centos7搭建小微企业Samba文件共享服务器 - 今日头条(www.toutiao.com)http://www.toutiao.com/i6436937837660078593/ 最近 ...

  5. samba文件共享服务的配置

    samba文件共享服务的配置 服务端配置 一.安装samba软件包 命令:yum -y install samba 查看是否安装samba. [root@Centos7-Server haha]# [ ...

  6. Linux基础学习-Samba文件共享服务

    使用Samba文件共享服务 Samba起源: 早期网络想要在不同主机之间共享文件大多要用FTP协议来传输,但FTP协议仅能做到传输文件却不能直接修改对方主机的资料数据,这样确实不太方便,于是便出现了N ...

  7. Ubuntu配置Samba文件共享服务器

    Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成.SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通 ...

  8. SAMBA 文件共享服务

    samba 通过简单配置就能够实现Linux系统与Windows系统之间的文件共享工作,也可实现Linux与Linux之间的文件共享. 在配置samba前,有个小建议:虚拟机的ip地址最好配置成静态的 ...

  9. 快速配置 Samba 将 Linux 目录映射为 Windows 驱动器,用于跨平台编程

    一.局域网内的 Linux 服务器上操作步骤: 1.安装samba(CentOS Linux): yum install samba system-config-samba samba-client ...

随机推荐

  1. c++ 踩坑大法好 char字符,char数组,char*

    1,基本语法 1,定义一个char字符: char hehe='a'; //单引号 2,定义一个由char字符组成的数组: char daqing[] = "abcd"; char ...

  2. JDBC——ResultSet结果集对象

    ResultSet结果集对象,封装结果.它是怎么做到封装结果的呢? 游标,类似指针索引最初指在“列名”上,要取到数据就需要让游标向下移动移动后就指向了第一行数据,然后通过一些方法把第一行的每一列都取出 ...

  3. python面试的100题(12)

    25.求出列表所有奇数并构造新列表 a=[1,2,3,4,5,6,7,8,9,10] res=[i for i in a if i%2==1] print(res) 结果为:[1, 3, 5, 7, ...

  4. 笔记(tm_springboot)

    1.@change="getFile($event)" 2.File imageFolder= new File(request.getServletContext().getRe ...

  5. restful设计参考

    https://www.cnblogs.com/pyspark/p/8599210.html 以下查阅多处文档,思考总结: 所谓restful规范代表一种理想状态,首先对此种规范表示赞同,但应不忘实事 ...

  6. 初步自学Java小结

    本周学习Java使我印象最深刻的Java开发环境的安装与设置,通过下载Eclipse IDE for Java Developers初步搭建好了Java开发环境,之后利用视频了解了Java程序的类型及 ...

  7. C语言预处理学习记录

    #include<stdio.h> #define LOCAL //无参宏 //条件编译 #ifdef LOCAL int a=1; #else int a=2; #endif #ifnd ...

  8. 【HTML】如何在网页中屏蔽右键 ?

    如何在网页中屏蔽右键 众所周知,要保护一个页面,最基础的就是要屏蔽右键.而现在网页上用得最多的是function click(),即下面这段代码:   <script> function ...

  9. 操作系统-多用户如何理解(Linux)

    单用户.多用户.单任务.多任务,这么多种操作系统容易让人迷糊.其实这种初看你会觉得理解了一点,但其实你仔细研究会发现,多用户到底讲的是什么鬼? 多任务比较简单,就是应用程序都要放置到内存上去给CPU调 ...

  10. 数据库 concat 与 ||

    mysql中用concat,oracle中concat和||都有,都是做字符串拼接的 oracle简单实例: 1.建表 CREATE TABLE tab1 (col1 VARCHAR2(6), col ...