一、安装smb服务

1.挂载镜像,设备状态全选,在选择iso镜像文件

linux samba 权限 linux samba服务_linux

桌面出现光盘图标为挂载成功

 

linux samba 权限 linux samba服务_服务器_02

在终端打开输入以下命令 

mount /dev/sr0 /mnt  

出现下图为成功

linux samba 权限 linux samba服务_配置文件_03

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地址,输入用户名和密码

linux samba 权限 linux samba服务_服务器_04

linux samba 权限 linux samba服务_配置文件_05

 

 

安装时可能出现进程已锁定,在睡眠中

linux samba 权限 linux samba服务_服务器_06

有以下两种解决方法

(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/                                      #限制访问类型