linux搭建samba文件共享服务

linux中搭建samba服务

smb作为微软网络通信的协议,也是一种用于文件共享的服务,它完成了Linux与windows之间的共享。今天我将分享一下如何在linux环境中搭建samba服务。

搭建步骤

1、下载samba和samba客户端软件包

yum install -y samba samba-client

2、打开防火墙放行

firewall-cmd --permanent --add-service=samba

重新加载防火墙

firewall-cmd --reload

3、创建测试文件并赋权限

mkdir /common
chmod -R 755 /common
echo 123456 > /common/test.txt

4、添加smb用户

useradd abc
smbpasswd -a abc

查看添加的用户

pdbedit -L

5、修改配置文件

vim /etc/samba/smb.config
添加  [common]
          comment = test
          path = /common
          allow hosts = 192.168.121.38/24
          writable = yes
相关配置有:
 comment---------注释说明
 path------------分享资源的完整路径名称,除了路径要正确外,目录的权限也要设对
 browseable------是yes/否no在浏览资源中显示共享目录,若为否则必须指定共享路径才能存取
 printable-------是yes/否no允许打印
 hide dot ftles--是yes/否no隐藏隐藏文件
 public----------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
 guest ok--------是yes/否no公开共享,若为否则进行身份验证(只有当security = share 时此项才起作用)
 read only-------是yes/否no以只读方式共享当与writable发生冲突时也writable为准
 writable--------是yes/否no不以只读方式共享当与read only发生冲突时,无视read only
 vaild users-----设定只有此名单内的用户才能访问共享资源(拒绝优先)(用户名/@组名)
 invalid users---设定只有此名单内的用户不能访问共享资源(拒绝优先)(用户名/@组名)
 read list-------设定此名单内的成员为只读(用户名/@组名)
 write list------若设定为只读时,则只有此设定的名单内的成员才可作写入动作(用户名/@组名)
 create mask-----建立文件时所给的权限
 directory mask--建立目录时所给的权限
 force group-----指定存取资源时须以此设定的群组使用者进入才能存取(用户名/@组名)
 force user------指定存取资源时须以此设定的使用者进入才能存取(用户名/@组名)
 allow hosts-----设定只有此网段/IP的用户才能访问共享资源
 allwo hosts = 网段 except IP
 deny hosts------设定只有此网段/IP的用户不能访问共享资源
 allow hosts=本网段指定IP指定IP
 deny hosts=指定IP本网段指定IP

6、语法检测

testparm

7、开启samba服务

systemctl start smb
systemctl start nmb

设置开机自启

systemctl enable smb
systemctl enable nmb

检测服务是否开启

systemctl is-active smb nmb

8、访问samba服务器
linux端访问:

smbclient -L //192.168.121.38 -U abc

windows端访问:

在这里插入图片描述

注意:如果在windows10操作系统访问samba服务器,需要打开smb服务并重启主机。在windows7中smb服务默认是开启的。

猜你喜欢

转载自blog.csdn.net/fish332/article/details/106388063