Samba服务

类似于网盘,是一个网络服务器,创建一个共享文件夹或者私人文件夹,搭建在linux系统中,主要为windows用户提供文件共享服务。

部署服务的步骤:
1.准备环境
2.安装软件包
3.修改配置文件
4.重启服务
5.测试

1.准备环境

参考

2.安装软件包

yum install samba

3.修改配置文件

vi /etc/samba/smb.conf  #修改配置文件

需要注意的是security = user,passdb backend = tdbsam

security :samba共有3种安全模式,分别是user、share、server。
user : 用户访问的时候需要输入密码
share : 用户访问的时候不需要输入密码,我们修改为这个

server :

security=share在新版中已经被废弃了

security = share

改为

security = user
map to guest = Bad User

passdb backend = tdbsam :代表管理samba密码的是tdbsam驱动程序
然后我们自己设置一个共享文件夹,在配置文件末尾添加

[hello]
        comment = share file   #这个文件夹的注释,自己随意写
        path = /sambaShare     #文件存放地址
        public = yes           #这是一个公共文件夹,共享资源能够给游客账户使用
        browseable = no       #设置该共享为隐藏共享 
        writable = yes         #允许客户端写入数据 
        write list = +staff    #允许写入数据的客户端名单,+staff代表全体

注意这个文件存放地址的目录在linux下也要修改对应的权限,如果 /sambaShare 在Linux下的属组是 root root 那么你从windows 去访问这个文件夹时,你的身份是其他人,不是root用户,你不具备对这个文件夹的读或写的权限,即使你在samba服务里定义了这个任何人都能读写这个文件夹,但是在更上层的linux文件管理是不允许的,所以我们还需要修改这个路径地址文件夹和文件夹里面的文件权限。

chmod o+w /sambaShare   #在shell里给这个目录增加读写的权限
chmod o+w /sambaShare/a.txt  #给这个文件权限后,客户端才能对这个文件进行操作

如果你设置的是security = user
那么访问需要密码,注意smb服务只有密码管理,所以用户只能是linux系统里存在的。

useradd XXX   #添在linux用户里面添加新用户,注意要在管理员root下
smbpasswd -a XXX  #为用户XXX添加密码

4.重启服务

service samba restart  #重启服务
service samba start    #启动服务
service samba stop     #关闭服务

#新版本:

systmctl restart smb.service
systmctl start smb.service
systmctl stop smb.service

5.测试

右键计算机 —-> 映射网络驱动器 —->在文件夹一栏按格式输入(比如\192.168.43.10\hello) —–>完成

如果你是用密码访问的用户,请勾选上下面的 依据其它凭据

只要你在linux里面增加了用户和密码,不需要再创建一个单独的文件夹就可以访问,比如你在linux系统里面是用户asd并且为自己创建了smb服务密码,输入192.168.43.10\asd ,就会直接进入 你在Linux的home目录,但是这样很不安全,不建议这样做。同样也可以登陆一个私密文件夹。

如果你只想让一个用户只能使用系统的smb服务,而不能登陆操作系统,那么

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值