文章目录

  • 实验目的:
  • 实验环境:
  • 推荐步骤:


实验目的:

通过使用samba(smb服务)实现网络文件共享

实验环境:

一台Centos7.6系统的虚拟机作为samba服务器;一台win10系统的虚拟机作为客户机

推荐步骤:

1.先用yum工具安装samba工具包

[root@localhost dhcp]# yum -y install samba

Samba文件共享 samba文件共享实践_Samba文件共享


2.将samba配置文件备份一份,在进行修改

[root@localhost samba]# mv smb.conf smb.conf.bak    ##将samba配置文件改成备份文件
[root@localhost samba]# grep -v "#" smb.conf.bak >smb.conf       ##过滤出文件中不带#的文件放入samba.conf文件中,准备修改

Samba文件共享 samba文件共享实践_Samba文件共享_02


3.修改配置文件内容,实现匿名用户的读取和写入

Samba文件共享 samba文件共享实践_共享文件_03

Samba文件共享 samba文件共享实践_配置文件_04


4.在opt目录下创建abc文件,并且赋予777最大权限

[root@localhost samba]# mkdir /opt/abc
[root@localhost samba]# chmod 777 /opt/abc

Samba文件共享 samba文件共享实践_服务端_05


5。切换到客户机win10这边,在搜索框输入服务端的地址,里面有一个share共享文件,在文件中创建一个111txt文件

Samba文件共享 samba文件共享实践_共享文件_06


Samba文件共享 samba文件共享实践_配置文件_07


6.回到服务端这边在abc目录下有一个111文件,并查看他

Samba文件共享 samba文件共享实践_linux_08

  • 指定用户读写共享文件的权限

7.指定用户读写共享文件的权限,在配置文件底行加入内容

Samba文件共享 samba文件共享实践_Samba文件共享_09


8.创建zhangsan和lisi用户并给他们设置smb密码

Samba文件共享 samba文件共享实践_服务端_10


9.在opt目录下创建test目录,并给其权限

[root@localhost opt]# mkdir test
[root@localhost opt]# chmod 777 test/

Samba文件共享 samba文件共享实践_服务端_11


10.回到客户端,清空缓存;服务端重启服务

Samba文件共享 samba文件共享实践_共享文件_12

[root@localhost opt]# systemctl restart smb

11.再次登录共享目录,输入刚才新建的smb用户和对应的密码

Samba文件共享 samba文件共享实践_配置文件_13

12.多了的lisi和zhangsan目录是自动生成的(因为smb配置文件中写好了自动生成的脚本)

Samba文件共享 samba文件共享实践_Samba文件共享_14


Samba文件共享 samba文件共享实践_共享文件_15


13.在客户端的test文件中写一个222文件,回到服务端查看是否生效

Samba文件共享 samba文件共享实践_linux_16


Samba文件共享 samba文件共享实践_服务端_17


14.在配置文件中将允许所有人写移除

Samba文件共享 samba文件共享实践_linux_18


15.返回客户端,这时用lisi身份尝试写入文件发现写入失败,权限不够

Samba文件共享 samba文件共享实践_linux_19

  • 利用Linux作为客户端,window启动共享文件,将windows文件挂载到Linux当中
    1.在Linux当中根目录下创建一个目录为ck

    2.在win系统中的D盘下创建一个cai的文件夹,并写入一个111文本,文本中随便写入东西

    3.服务端解锁guest来宾用户


    4.打开win系统中的本地策略,按照步骤配置



    5.跟新策略

    6.给刚刚新创的文件开启共享

    7.安全这边给权限最大

    8.Linux系统中进行验证

    9.将win10中的共享目录挂载到Linux系统的目录上,便于读取和写入数据