samba共享文件服务器

本文详细介绍如何在CentOS系统上搭建Samba共享文件服务器,包括创建共享目录、配置访问权限、安装Samba服务、创建Samba账户以及测试不同用户权限的过程。

samba共享文件服务器

 在/var/share目录中建立三个子目录public,training,devel。
 public目录用于存放公共数据,如公司的规章制度,员工手册  training 目录用于存放公司的技术培训资料
 devel 目录用于存放项目开发数据
 将/var/share/public/目录共享为public,所有员工都可以访问,但只有读取权限
 将/var/share/training/目录共享为peixun,允许管理员admin和技术部的所有员工读取数据,但不能写入;禁止其他人访问
 将/var/share/devel/目录共享为kaifa,技术部的所有员工都可以读取该目录中的文件,但是只有管理员admin及bdqn项目组的员工又写入权限
1、 创建samba用户和组
1)创建组bdqn
[root@Centos ~]# groupadd bdqn
2) 创建用户tom加入到bdqn组
[root@Centos ~]# useradd bob
[root@Centos ~]# useradd tom
[root@Centos ~]# useradd alice
[root@Centos ~]# useradd marry
3)将tom、alice、marry加入到bdqn组
[root@Centos ~]# gpasswd -M tom,alice,marry bdqn
4)查看将用户加入到bdqn组

在这里插入图片描述
2、安装samba服务器
1)创建目录备份系统自带的yum源
[root@Centos ~]# mkdir -p /etc/yum.repos.d/bak
2)将系统自带的yum源备份到bak目录中
[root@Centos ~]# mv /etc/yum.repos.d/CentOS-* /etc/yum.repos.d/bak/
3)创建本地yum源
[root@Centos ~]# vim /etc/yum.repos.d/local.repo
[local]
name=centos7
baseurl=file:///mnt
enabled=1
gpgcheck=0
4)挂载系统光盘到/mnt目录中
[root@Centos ~]# mount /dev/cdrom /mnt/
5)安装samba和samba客户端
[root@Centos ~]# yum -y install samba samba-client
3、创建samba数据库
1)将root用户转换为samba用户
[root@Centos ~]# pdbedit -a -u root
2)创建的系统账户tom,alice,marry添加为samba账户
[root@Centos ~]# pdbedit -a -u tom
[root@Centos ~]# pdbedit -a -u alice
[root@Centos ~]# pdbedit -a -u marry
[root@Centos ~]# pdbedit -a -u bob
3)查看samba账户
在这里插入图片描述
4、创建目录/var/share/public共享当前目录,共享名字是public,允许所有账户访问
1)创建共享目录/var/share/public
[root@Centos ~]# mkdir -p /var/share/public
2)编辑samba主配置文件创建共享名字为public允许所有用户只读权限
[root@Centos ~]# vim /etc/samba/smb.conf
[global]
security = user
[public]
comment = share public
path = /var/share/public
read only = yes
guest ok = yes
3)写入测试数据
[root@Centos ~]# echo “111” > /var/share/public/1.txt
[root@Centos ~]# echo “222” > /var/share/public/2.txt
4)启动samba服务
[root@Centos ~]# systemctl start smb
[root@Centos ~]# systemctl start nmb
5)客户端测试只能读取不能写入
在这里插入图片描述
5、创建目录/var/share/training目录,共享名字为peixun,允许管理员admin和技术部的所有员工读取部门数据但是不能写入
1)创建共享目录/var/share/training
[root@Centos ~]# mkdir /var/share/training
2)编辑主配置文件允许admin和技术部所有员工读取部门数据不能写入
[root@Centos ~]# vim /etc/samba/smb.conf
[global]
security = user
username map = /etc/samba/sambacnmae
[peixun]
comment = share peixun
path = /var/share/training
valid users = root,@bdqn
write list = root
create mask = 0644
directory mask = 0755
3)创建别名文件
[root@Centos ~]# touch /etc/samba/sambacnmae
4)将管理员名别名设置为admin
[root@Centos ~]# vim /etc/samba/sambacnmae
root = admin
5)写入测试数据
[root@Centos ~]# echo “333” > /var/share/traning/3.txt
[root@Centos ~]# echo “444” > /var/share/traning/4.txt
6)重新启动samba服务
[root@Centos ~]# systemctl restart smb
[root@Centos ~]# systemctl restart nmb
7)测试admin用户拥有写入权限

在这里插入图片描述
8)普通账户拥有读取权限tom可以下载但是不可以创建文件进行写入

在这里插入图片描述
6、创建/var/share/devel/目录共享为kaifa,技术部的所有员工都可以读取该目录中的文件,但是只有管理员admin及bdqn项目组的员工又写入权限
1)创建共享目录
[root@Centos ~]# mkdir -p /var/share/devel
2)编辑主配置文件共享名为kaifa,技术部的所有员工都可以读取该目录中的文件,但是只有管理员admin及bdqn项目组的员工又写入权限
[root@Centos ~]# vim /etc/samba/smb.conf
[kaifa]
comment = share kaifa
path = /var/share/devel
valid users =bob,root,@bdqn
write list = root,@bdqn,bob
create mask = 0644
directory mask = 0755
3)重新启动服务
[root@Centos ~]# systemctl restart smb
[root@Centos ~]# systemctl restart nmb
4)创建测试数据
[root@Centos ~]# echo “555” > /var/share/devel/5.txt
[root@Centos ~]# echo “666” > /var/share/devel/6.txt
5)重新启动服务
[root@Centos ~]# systemctl restart smb
[root@Centos ~]# systemctl restart nmb
6)其他账户bob拥有读取权限不能下载
在这里插入图片描述
在这里插入图片描述
7)使用admin账户或者bdqn组账户测试拥有写入权限加添写入权限,bdqn组中alice用户拥有写入权限
[root@Centos ~]# chmod 77 /var/share/devel/
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值