Samba服务

Linux网络服务之一 samba(文件共享)服务

Samba服务(共享文件)

rpm -q samba

//检查samba服务是否安装

yum install -y samba

//安装samba

service smb start

//启动samba服务

systemctl stop firewalld

//停止防火墙

setenforce 0

//设置关闭临时策略(临时)

vi/etc/selinux/config

//设置 SELINUX=disabled,永久设置安全策略

vi/etc/samba/smb.conf

//smb的配置文件

在配置文件中

global
//(全局配置)

homes
//(共享文件夹)

print$
//(共享打印机)

例子:配置匿名用户访问

对应配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[xxxx] 
//共享文件的名字
comment=XXX
//共享描述
path=XXX
//共享的文件夹路径
browseable=yes
//共享目录是否显示,yes为显示,no为不显示
map to guest=bad user
//和browseable配套使用(此命令在全局配置中输入:允许匿名访问)
writable=yes
//共享目录是否可写,如果是yes需要同时设置共享的目录的用户权限为可写,可以使用chomd命令来设置
//注意:配置文件中的命令和文件夹的权限是两码事。
guest ok=yes
//是否允许匿名访问

service smb restart

//重启服务

testparm

//检查配置文件错误

注意:工作当中一般匿名用户是没有权限写入的

例子2:配置普通用户的访问

useradd XXX

//添加用户

smbpasswd -a XXX

//给xxx用户设置密码

writable=yes

//允许写入操作,同时要设置共享文件夹的权限

valid users=XXX

//可以访问的用户列表,如果多用户用逗号隔开

write list=XXX

//有写入权限的用户列表,如果多用户用逗号隔开
注意:如果有writable,会冲突,可以把writable删除掉

net use * /del /y

//删除用户登录信息(可以达到更换用户Windows的cmd应用)

Win7注意:

如果前提配置文件都配置完整后还不能访问samba服务则:

  1. Win+r,然后输入secpol.msc
  2. 点击本地策略
  3. 点击安全选项
  4. 在右侧找到:网络安全:LAN管理器身份验证级别并更改为发送LM和HTLM-如果以协商,则使用NTLMv2会话安全即可。

    如果设置了普通用户访问samba文件夹不能访问

  5. 修改 /etc/samba/smb.conf,在Global项下增加:
  6. client lanman auth = YES
  7. lanman auth = YES
  8. ntlm auth = YES

Samba服务
http://example.com/2020/07/19/Linux/samba/
作者
haozi0o0
发布于
2020年7月19日
许可协议