类似于网盘,是一个网络服务器,创建一个共享文件夹或者私人文件夹,搭建在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服务,而不能登陆操作系统,那么