centos7基于samba服务配置实例
需求:
- 账号建立:产研部门所有人员,产品、开发、测试、运维;
- 目录建立:各二级部门分别建立以部门名称为文件夹的目录;
- 初步权限管理:各部门成员对本部门目录有读写权限,对其他部门目录有读权限;
- 建立共享目录,所有人有增删权限;
- 部门目录结构自行定义.
一、Samba的安装
yum -y install samba
二、 账户创建,用户组创建,相关目录创建,目录的属主,属组更改
1.用户组创建
[root@ryan ~]# groupadd CS #测试组
[root@ryan ~]# groupadd CP #产品组
[root@ryan ~]# groupadd KF #开发组
[root@ryan ~]# groupadd YW #运维组
2.用户创建
[root@ryan ~]# useradd -g CS -s /sbin/nologin csadmin #测试组管理员
[root@ryan ~]# useradd -g CS -s /sbin/nologin csuser #测试组用户
[root@ryan ~]# useradd -g CP -s /sbin/nologin cpadmin
[root@ryan ~]# useradd -g CP -s /sbin/nologin cpuser
[root@ryan ~]# useradd -g KF -s /sbin/nologin kfadmin
[root@ryan ~]# useradd -g KF -s /sbin/nologin kfuser
[root@ryan ~]# useradd -g YW -s /sbin/nologin ywadmin
[root@ryan ~]# useradd -g YW -s /sbin/nologin ywuser
3.用户组管理员和用户的smb密码(这里实例密码较为简单,实际情况请酌情设置)
smbpasswd -a csadmin ---------1
smbpasswd -a csuser ----------123
smbpasswd -a cpadmin-----------2
smbpasswd -a cpuser-------------234
smbpasswd -a kfadmin----------3
smbpasswd -a kfuser-------------345
smbpasswd -a ywadmin---------4
smbpasswd -a ywuser------------456
4.创建各部门目录并修改属主和属组
[root@ryan ~]# mkdir -p /ryan/Samba/{ceshi,chanpin,kaifa,yunwei}
[root@ryan Samba]# chown csadmin:CS ceshi
[root@ryan Samba]# chown cpadmin:CP chanpin
[root@ryan Samba]# chown kfadmin:KF kaifa
[root@ryan Samba]# chown ywadmin:YW yunwei
[root@ryan Samba]# ll
total 0
drwxr-xr-x 2 csadmin CS 36 Mar 30 18:47 ceshi
drwxr-xr-x 2 cpadmin CP 6 Mar 30 18:10 chanpin
drwxr-xr-x 2 kfadmin KF 6 Mar 30 19:06 kaifa
drwxr-xr-x 3 root root 45 Mar 30 18:49 share #共享目录
drwxr-xr-x 2 ywadmin YW 6 Mar 30 19:06 yunwei
5.修改Samba的配置文件/etc/samba/smb.conf,添加如下配置
[共享目录] #目录名称
comment = this is share #文件描述,自定义
path = /ryan/Samba/share #共享目录的路径
writable = yes #是否允许写入
read only = no #是否只读
public = yes #是否公开
admin users = @CS,@CP,@KF,@YW # 目录共享管理员用户,以@开头的用户组
#多个用逗号隔开
valid users = @CS,@CP,@KF,@YW #允许访问的用户或组
create mask = 0777 #Samba用户在所在目录创建文件的权限
directory mask = 0777 #Samba用户在所在目录创建文件夹的权限
[测试部门]
comment = this is ceshi samba
path = /ryan/Samba/ceshi
writable = yes
admin users = csadmin,@CS
valid users = @CS,@CP,@KF,@YW
create mask = 0774
directory mask = 0775
[产品部门]
comment = this is chanpin samba
path = /ryan/Samba/chanpin
writable = yes
admin users = cpadmin,@CP
valid users = @CS,@CP,@KF,@YW
create mask = 0774
directory mask = 0775
[开发部门]
comment = this is kaifa samba
path = /ryan/Samba/kaifa
writable = yes
admin users = kfadmin,@KF
valid users = @CS,@CP,@KF,@YW
create mask = 0774
directory mask = 0775
[运维部门]
comment = this is yunwei samba
path = /ryan/Samba/yunwei
writable = yes
admin users = ywadmin,@YW
valid users = @CS,@CP,@KF,@YW
create mask = 0774
directory mask = 0775
注意:每项中的等号前后都有空格,否则配置不成功
6.保存配置文件并退出,重启smb服务进行测试
win+R快捷键直接输入\samba主机地址 或打开文件管理器上方的快速访问



a.首先测试csadmin 测试组的管理员账号,可以在测试部门文件夹下创建、删除、复制、移动文件和目录

b.再测试csadmin测试组的管理员账号不可以在其他部门目录下创建文件等操作

c.最后测试下其他部门用户可否读取测试部门的文件内容
切换账户测试的时候,Windows会有samba缓存自动登录原来的账户,需要清理一下
清除方法:
右击计算机-->管理-->服务和应用程序-->服务-->Workstation 重启服务清除缓存。


测试结果发现可读,可复制,不可修改
centos7基于samba服务配置实例的更多相关文章
- Centos7 -samba服务配置
Centos7 -samba服务配置 https://blog.csdn.net/zh515858237/article/details/76914905 http://blog.51cto.com/ ...
- samba服务配置(二)
需求: 某公司销售部门提出一个文件共享需求,要求部门共享目录有三个,第一个共享目录所有销售部门人员都具有可读可写权限: 第二个共享目录所有销售人员只读权限,经理级别的销售人员具有可读可写权限:第三个共 ...
- Centos6.5以下Samba服务配置
一.简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的 ...
- 《samba服务配置的文本》
创建简单的samba服务器 samba 很少用于互联网 /大部分用于局域网 网页更新/ 首先看下你是否安装后了samba. rpm -qa | grep samba samba的简介 1)samb ...
- samba服务配置(一)
samba是一个实现不同操作系统之间文件共享和打印机共享的一种SMB协议的免费软件. samba软件结构: /etc/samba/smb.conf #samba服务的主要配置文件 /etc/sa ...
- linux下Samba服务配置
SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux 下已经架设好的Samba服务器,windows客户端就可 ...
- SAMBA 服务配置
Samba文件共享服务 Linux系统中一种文件共享程序 在Windows网络环境中,主机之间进行文件和打印机共享是通过微软公司自己的SMB/CIFS网络协议实现的.SMB(Server Messag ...
- Samba服务配置及配置文件说明
前言 1.配置Samba服务为什么要关闭防火墙(firewalld)和Selinux? 在linux操作系统中默认开启了防火墙,Selinux也处于启动状态,一般状态为enforing:所以,在我们搭 ...
- Samba服务配置简明笔记
内部服务器之间拷贝数据,用root账号访问,没有做更复杂的设置. 1.用YUM安装samba服务器端及客户端: [root@tenjs05 init.d]# yum install samba sam ...
随机推荐
- EF Core系列
一. 二. 三. 系列章节 第一节:EF Core简介和CodeFirst和DBFirst两种映射模式(以SQLite和SQLServer为例) 第X节:XXXXXXXXXXXXXXXXXXXXXXX ...
- RAID 划分
RAID0:N块盘组成,逻辑容量为N块盘容量之和:RAID1:两块盘组成,逻辑容量为一块盘容量:RAID3:N+1块盘组成,逻辑容量为N块盘容量之和:RAID5:N块盘组成,逻辑容量为N-1块盘容量之 ...
- Arduino-常用指令
pinMode(LEDPin,OUTPUT); //设置引脚模式 参数1 引脚 参数2 OUTPUT 输出:INPUT 输入 用在setup()函数里 digi ...
- Intelij idea 版本控制工具窗口
1. 在菜单栏vcs中启用版本控制 2. 然后调出工具窗口,view-tools window-version control
- 【转】Java中的新生代、老年代、永久代和各种GC
JVM中的堆,一般分为三大部分:新生代.老年代.永久代: 1 新生代 主要是用来存放新生的对象.一般占据堆的1/3空间.由于频繁创建对象,所以新生代会频繁触发MinorGC进行垃圾回收. 新生代又分为 ...
- [系统集成] 基于telegraf, influxdb, grafana 建立 esxi 监控
之前在 nagios 上建立了 esxi 监控,指标少.配置麻烦.视觉效果差.最近我把 esxi 监控迁移到了 influxdb+grafana 平台上,无论是监控指标.可操作性还是视觉效果都有了很大 ...
- 利用android studio 生成 JNI需要的动态库so文件
JNI: Java Native Interface, 提供了java语言和其他语言(例如c和c++)进行相互调用的方式. 本文是用java调用c生成的so模式.其中,编译so文件过程如下: 1) ...
- Vue + Element UI项目初始化
1.安装相关组件 1.1安装Node 检查本地是否安装node node -v 如果没有安装,从Node官网下载 1.2安装npm npm -v 如果没有安装:使用该指令安装: npm install ...
- WPF 10天修炼 第五天- 内容控件
WPF内容控件 在WPF中,所有呈现在用户界面上的对象都称为用户界面元素.但是只有派生自System.Windows.Controls.Control类的对象才称为控件.内容控件通常是指具有Conte ...
- 【原创】大叔经验分享(47)yarn开启日志归集
yarn开启日志归集功能,除了配置之外 yarn.log-aggregation-enable=true 还要检查/tmp/logs目录是否存在以及权限,尤其是在开启kerberos之后,有些目录可能 ...