linux的samba服务
一、安装smb服务
1.挂载镜像,设备状态全选,在选择iso镜像文件
桌面出现光盘图标为挂载成功
在终端打开输入以下命令
mount /dev/sr0 /mnt
出现下图为成功
2.配置yum源(方便解决依赖关系) 输入以下命令
cd /etc/yum.repos.d
rm -rf *
vim 1.repo
1.repo的内容
[name]
baseurl=file:///mnt
enable=1
gpgcheck=0
3.安装smb
yum install smaba* -y
4.配置共享资源
在smb.conf添加以下参数
[share]
comment = This is share
path = /home/share
public = no
writable = yes
guest ok = yes
5.添加访问的用户
useradd z3
pdbedit -a -u z3 #设置smb登陆密码
5.重启smb服务,关闭防火墙
systemctl restart smb
systemctl stop firewalld
6.访问
windows+r 输入\\+ip地址,输入用户名和密码
安装时可能出现进程已锁定,在睡眠中
有以下两种解决方法
(1)删除
rm -rf /var/run/yum.pid
(2)删进程,ps查看进程,找到对应的进行号,进程需要杀两次
kill -9 pid号
ps
kill -9 pid号
二、smb配置文件
smb 配置文件位置:/etc/samba/smb.conf
smb的配置文件,主要分为全局配置和共享配置
1.全局配置
interfaces = lo eth0 #设置Samba服务器端监听网卡,可以写网卡名称或者IP地址
hosts allow/deny = 10.10.10.1 #允许连接到Samba server客户端IP,多个参数用空格分开。可以用一个IP表示,也可以用一个网段表示。
Security = user
#设置客户端访问Samba服务器的验证方式,Samba4版本已经不使用share和server方式
1) user:Samba用户名和密码登录,本地用户
2) domain:添加Samba服务器到N域,由NT与控制起来进行身份验证。域安全级别,使用主域控制器(PDC)来完成认证
passdb backend = tdbsam
后台管理用户密码方式
1)smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户
2)tdbsam:该方式则是使用一个数据库文件来建立用户数据库。
3)ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。
smb passwd file = /etc/samba/smbpasswd #用来定义samba用户的密码文件。smbpasswd文件如果没有那就要手工新建。
2.共享参数
comment = 'hello' #comment是对该共享的描述,可以是任意字符串。
browseable = yes/no # browseable用来指定该共享是否可以浏览。
path = /z3 # path用来指定共享目录的路径。
writable = yes/no #用来指定该共享路径是否可写
invalid users = z3 #invalid users用来指定不允许访问该共享资源的用户。例如:invalid users = root,@tom(多个用户或者组中间用逗号隔开。)
public = yes/no #用来指定该共享是否允许guest账户访问。
guest ok = yes/no #用来指定该共享是否允许guest账户访问。
veto files=/*.exe/ #限制访问类型