linux 安装samba服务器,linux中samba服务的安装和配置

一、Samba服务介绍

Samba是种自由软件,用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)网络协定做连结。Samba服务功能强大,这与其通信基于SMB/CIFS协议有关。SMB不仅提供目录和打印机共享,还支持认证、权限设置。在早期,SMB运行于NBT协议(NetBIOS over TCP/IP)上,使用UDP协议的137、138及TCP协议的139端口;后期SMB经过开发,可以直接运行于TCP/IP协议上,没有额外的NBT层,使用TCP协议的445端口。、

二、Samba配置

1、Samba服务安装yum -y install samba sambaclient(客户端)

c870eafa28ac96fba95e4aa96a73d7af.png

2、修改配置文件vim /etc/samba/smb.conf

bf402ef02b797648c76858115ba78f64.png

a280aec4c76c2985bea2720991c12cda.png

f6ac495581fd1a98af533111a8e6c5f3.png

3、防火墙配置firewall-cmd --permanent --add-service=samba(也可直接将防火墙清空iptables -F 或者关闭防火墙服务)

450d92314aa9f7bf6acf189312b6a6ff.png

4、客户端测试smbclient -L //172.18.251.127(匿名登陆列出)

a6cf0a220aaf24845286e6a02e9af5a1.png

在这里我们看不到我们共享的qianyaota,因为在samba服务器配置文件里面我们把browseable 设置为了no,我们修改为yes,从新用客户端登陆测试(修改配置文件后需要重新启动服务才能生效)

9aef21d51d97359051078d699714c44a.pngsystemctl restart smb

95eff3b5841dccfd399e7d62544e36a7.png

在这里我们通过用户登陆来测试不同的权限

首先添加samba用户,前提是添加的用户是系统中本来就存在的用户smbpasswd -a baisuzhen

smbpasswd -a fahai

smbpasswd -a xuxian

smbpasswd -a xushilin

4fe1dd10254a57fc354259cd804e1537.png

用户登陆测试

因为考虑到selinux的问题,所以要为对应的共享目录设置期望值semanage fcontext -a -t "samba_share_t" '/smb/fenxiang(/.*)?'

restorecon -Rv /smb/fenxiang/

还又另一种方法也可以chcon -t samba_share_t /smb/fenxiang

不仅仅需要服务本身允许进行写入操作,还需要对目录赋予用户权限setfacl -m u:baisuzhen:rwx /smb/fenxiang/

setfacl -m u:xuxian:rwx /smb/fenxiang/

setfacl -m u:xushilin:rwx /smb/fenxiang/

f761fee86993a7175be164c65ea4d3a8.png

1ed2432000e2456871b9d5276f997f17.png

前期工作已经做好,就可以放心大胆的测试了

f8d3da90070a59598b0591d7bbcf745d.png

0d7c37b0e25b80f14dbf9bffb841a898.png

因为在samba服务器配置文件中虽然写了默认不能写writeable=no,但我们又添加了write list=baisuzhen,...,赋予了其写的权限,所以成功上传(samba用户上传文件时只能上传自己家目录的文件,不能上传其他目录文件)

977c4853f05de2df18f4c89c885d64ee.png

上图所示,这里的用户fahai就不能上传文件,不仅仅时目录权限本身,连samba服务就没有允许

三、samba服务多用户挂载

这里需要安装一个cifs-utils的包yum -y install cifs-utils (一般为默认安装)

183761a2a1f0dc22c38679edd9ae63fb.png

我们直接写入/etc/fstab文件中实现开机自动挂载vim /etc/fstab

67d3e7c1886cbfce530f90de99a4566b.png//172.18.251.127/qianxiaota /ceshi cifs defaults,multiuser,username=fahai,password=centos,sec=ntlmssp 0 0multiuser(多用户模式)username=fahaim,password=centos (选择权限小的用户,这样可以实现自动切换)

当然这样有点不×××全,也可以写入一个文件里,比如写到/etc/user.txt

/etc/fstab 文件里就可以这样编写//172.18.251.127/qianxiaota /ceshi cifs defaults,multiuser,

credentials=/etc/user.txt

,sec=ntlmssp 0 0

62e7e475e9660e9b865e42dc7d908bfb.png

mkdir /ceshi

mount -a

通过df命令进行查看,成功挂载

e4d24c3cd7d4561c920f4dfcf334cde1.png

测试通过其他用户直接进入挂载目录中权限的不同

d5aef90fb3d99b98411ad9ade7293533.pngcifscreds add 172.18.251.127

8613c0593630c659d4e828950f17a291.png

479f93637cfa74e4f4db9c5842ddfba9.png

如上如所示,该用户无法创建删除

a94e1dafb21dd91ddd0cc71a6417b16d.png

0a40c30e6b90fba0228f13ba7a0e387b.png

如上图所示,该用户可以创建文件,实现多用户挂载功能

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值