-************* Samba 文件共享 服务器 **************************
1. 配置Samba服务器需要的软件
a. Samba :这个主要是提供 smb 服务所需要的各项服务程序
b. Samba-client :这个是提供了linux作为Samba的客户端的时候所需要的工具命令
c. samba-common : 这个是提供了服务器与客户端之间都会用到的数据,包括了samba的主配置文件(smb.conf)以及语法矫正命令(restparm)
2.以上的软件安装好之后 开始下面配置
a. 配置文件在etc/Samba/smb.conf
b. 在配置文件里的[global] 里面添加一行代码
i. map to guest = Bad User
#添加上面这行内容,允许其他用户访问Samba资源
c. 我要要自己设置共享资源,一定要用[]包裹
我们在这里打一遍
[share] #共享资源的描述信息,内容随便写 comment = miao shu #共享资源目录名称以及路径信息 path = /sambashare #访客是否可以写入 writeable = yes #是否将该资源展现在现在的资源列表当中 browseable = yes #是否允许匿名访客登录 guest ok = yes #指定了可以对目录进行访问的用户 #这里的 @users 指的是user用户组成员(注意创建系统用户Pdbedit) write list = @users
3. 创建公共目录 记得给其他用户一个可写权限
注意:如果给设置了用户组成员可以访问的话是需要给共享文件目录改一下组归属权的
(chgrp 指定组 文件目录)
a. mkdir chmod o+w
4.重启服务器
a)systemctl restart smb
5.防火墙放行
a)firewall-cmd --add-service=Samba
b)firewall-cmd --add-service=samba --permanent
6.如果设置了指定用户登录的话这里需要做下列操作
a)给共享文件目录改组的归属权
b)创建系统用户
a)先创建一个普通用户
b)把用户放进指定的组里
c)添加系统用户使用命令 pdbedit
d) 格式:Pdbedit 选项 要创建用户名
7.添加系统用户
使用命令:pdbedit
格式:
Pdbedit 选项 要创建用户名
选项:
-a 添加用户
-x 删除用户
-u 指定系统用户名
-L 查看samba用户列表
************** 客户机操作 ********************************************
1.也是先配置一下需要的软件
a)samba-client
b)cifs-utils
2.使用命令查看一下指定服务器上的samba共享资源列表
a)smbclient -L 172.122.0.12
b)这里要注意一下 后面 -U 可以指定用户登录查看(每个用户都有自己的家目录)
c)格式:Smbclient –L samba服务器地址 -U 指定用户名
d)如果用户登录的话需要填写用户的登录密码samba密码
3.可以看到列表之后准备一下我们的挂载点目录记得给权限
a)然后就可以进行挂载了
b)Mount -t cifs //samba服务器地址/共享资源名称 /挂载点目录名 -o guest访客(匿名访客身份)
c)如果指定用户的话就要这样
d)Mount -t cifs //samba服务器地址/共享资源名称 /挂载点目录名 -o user=访客(指定用户身份)