当前位置: 首页 > news >正文

软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享

在软件测试的实际环境搭建与管理过程中,了解和掌握NTFS权限管理、磁盘配额以及文件共享等知识至关重要。这些功能不仅影响系统的安全性和稳定性,还对测试数据的存储、访问以及多用户协作测试有着深远的影响。
在这里插入图片描述

一、NTFS权限管理

1.1 NTFS简介

NTFS(New Technology File System)是Windows NT内核系列操作系统支持的一种文件系统。与FAT32等早期文件系统相比,NTFS具有更高的安全性、稳定性以及磁盘空间利用率。它支持文件和文件夹级别的权限设置,能够精确控制不同用户或用户组对文件资源的访问。

1.2 NTFS权限类型

  • 读取权限:允许用户查看文件内容、查看文件夹中的文件列表。例如,测试团队中的普通成员可能只被授予对测试报告文件夹的读取权限,以便他们查看已完成的测试报告,但不能进行修改。
  • 写入权限:不仅可以读取文件,还能修改文件内容、在文件夹中创建新文件和文件夹。对于测试数据的录入人员,可能需要对特定的数据文件夹授予写入权限,以便他们更新测试数据。
  • 修改权限:除了读取和写入的权限外,还能删除文件和文件夹。不过,这种权限通常需要谨慎授予,因为误删除可能导致重要测试数据丢失。
  • 完全控制权限:拥有对文件或文件夹的所有权限,包括修改权限设置本身。一般只有系统管理员或高级测试负责人会拥有某些关键测试资源的完全控制权限。

1.3 权限的继承与传播

NTFS权限具有继承性。默认情况下,文件夹的权限会自动应用到其包含的子文件夹和文件上。例如,在项目的测试文档根文件夹设置了特定用户组的读取权限,那么该文件夹下的所有子文件夹和文件,该用户组同样拥有读取权限。这种继承机制大大简化了权限管理的工作量,但有时也需要根据实际需求进行调整。比如,某个子文件夹可能包含一些敏感的测试策略文档,需要对其设置更严格的权限,就可以通过取消权限继承,然后单独设置该子文件夹的权限。

二、磁盘配额

2.1 磁盘配额的概念

磁盘配额是NTFS文件系统提供的一项功能,它允许系统管理员为用户设置磁盘使用空间的限制。在软件测试环境中,不同的测试人员或测试项目可能需要不同的磁盘空间来存储测试数据、日志文件等。通过磁盘配额,可以合理分配磁盘资源,避免个别用户过度占用磁盘空间,影响其他用户或整个测试工作的正常进行。

2.2 磁盘配额的设置

  • 基于卷设置:系统管理员可以针对整个磁盘卷设置磁盘配额。例如,在测试服务器的某个数据卷上,设置每个用户的默认磁盘空间配额为100GB。这样,无论用户在该卷的哪个文件夹下存储数据,都受到这个配额的限制。
  • 针对特定用户设置:除了默认配额,还可以对特定用户进行单独设置。对于一些需要处理大量测试数据的高级测试工程师,可以适当提高他们的磁盘配额,比如设置为200GB;而对于一些临时测试人员,可以设置相对较低的配额,如50GB。

2.3 磁盘配额的监控与管理

系统管理员可以通过系统自带的磁盘配额管理工具,实时监控用户的磁盘使用情况。当用户的磁盘使用量接近配额限制时,可以通过邮件或系统通知等方式提醒用户清理磁盘空间。如果用户超出了配额限制,系统可以根据设置采取不同的措施,如禁止用户继续写入数据,或者允许用户继续写入但记录相关警告信息,以便管理员进一步处理。

三、文件共享

3.1 文件共享的意义

在软件测试团队中,文件共享是实现协作的重要手段。测试人员需要共享测试用例、测试数据、测试报告等文件,以便团队成员之间能够及时获取和更新相关信息,提高测试工作的效率和协同性。

3.2 共享文件夹的设置

  • 设置共享权限:在Windows系统中,可以通过右键点击文件夹,选择“共享”选项来设置共享权限。可以选择共享给特定的用户或用户组,并设置相应的共享权限,如读取、写入等。例如,将测试用例文件夹共享给整个测试团队,并设置为只读共享,防止测试用例被误修改。
  • 设置网络访问方式:可以选择通过工作组或域的方式进行共享。在工作组环境下,适合小型测试团队,成员之间通过简单的网络邻居即可访问共享文件。而在域环境中,更适合大型测试团队,通过域控制器可以更集中地管理用户权限和共享资源。

3.3 共享文件的安全管理

虽然文件共享方便了团队协作,但也带来了一定的安全风险。为了保障共享文件的安全,除了设置共享权限外,还需要结合NTFS权限管理。例如,即使某个文件夹设置为共享且具有写入权限,但如果用户在NTFS权限中没有相应的写入权限,仍然无法对文件进行修改。同时,要定期对共享文件进行备份,防止数据丢失。

综上所述,NTFS权限管理、磁盘配额与文件共享是软件测试环境管理中不可或缺的部分。合理运用这些功能,能够保障测试数据的安全、优化磁盘资源利用,并提高团队协作效率,为软件测试工作的顺利开展奠定坚实基础。

相关文章:

软件测试预备知识④—NTFS权限管理、磁盘配额与文件共享

在软件测试的实际环境搭建与管理过程中,了解和掌握NTFS权限管理、磁盘配额以及文件共享等知识至关重要。这些功能不仅影响系统的安全性和稳定性,还对测试数据的存储、访问以及多用户协作测试有着深远的影响。 一、NTFS权限管理 1.1 NTFS简介 NTFS&am…...

CI/CD 流水线

CI/CD 流水线 CI 与 CD 的边界CI 持续集成CD(持续交付/持续部署)自动化流程示例: Jenkins 引入到 CI/CD 流程在本地或服务器上安装 Jenkins。配置 Jenkins 环境流程设计CI 阶段:Jenkins 流水线实现CD 阶段:Jenkins 流水…...

【python3】 sqlite格式的db文件获得所有表和数据

【python3】 sqlite格式的db文件获得所有表和数据 1.背景2.代码3.解析1.背景 SQLite 格式的 .db 文件就是一个包含 SQLite 数据库的文件。 SQLite 格式的 .db 文件通常存储的是一个关系型数据库。 SQLite广泛用于应用程序、移动设备、浏览器等场景。它将整个数据库存储在一个文…...

【灵码助力安全3】——利用通义灵码辅助智能合约漏洞检测的尝试

前言 随着区块链技术的快速发展,智能合约作为去中心化应用(DApps)的核心组件,其重要性日益凸显。然而,智能合约的安全问题一直是制约区块链技术广泛应用的关键因素之一。由于智能合约代码一旦部署就难以更改&#xf…...

openEuler 22.04使用yum源最快速度部署k8s 1.20集群

本文目的 openEuler的官方源里有kubernetes 1.20,使用yum源安装是最快部署一个k8s集群的办法 硬件环境 主机名系统架构ipmasteropenEuler release 22.03 (LTS-SP2)arm192.168.3.11edgeopenEuler release 22.03 (LTS-SP2)arm192.168.3.12deviceopenEuler release 22.…...

Docker Compose 教程

Docker Compose 是一个 Docker 容器的依赖管理工具。 例如我们一个服务需要依赖到多个 Docker 容器,那么使用 Docker Compose 这个工具就能很方便的帮助我们管理。 Docker Compose 通过配置文件 .yml。 定义了所有容器的依赖关系。 然后我们只需把我们想要的 Docke…...

opencv的NLM去噪算法

NLM(Non-Local Means)去噪算法是一种基于图像块(patch)相似性的去噪方法。其基本原理是: 图像块相似性:算法首先定义了一个搜索窗口(search window),然后在该窗口内寻找…...

scala基础学习_方法函数

文章目录 方法与函数函数(又称函数值/匿名函数)定义方法注意 单参数函数多参数函数函数作为参数传递 方法将方法转换为函数方法的返回值总结 方法与函数 函数(又称函数值/匿名函数) 定义在任何地方:函数可以定义在类…...

Android车机DIY开发之软件篇(八)单独编译

Android车机DIY开发之软件篇(八)单独编译 1.CarLauncher单独编译 CarLauncher源码位于 packages/apps/Car/Launcher 用Eclipse ADT 谷歌定制版编译而成,.mk .bp编译 Android13目录如下: alientekalientek:~/packages/apps/Car$ ls Calendar …...

【Bug】报错信息:Required request body is missing(包含五种详细解决方案)

大家好,我是摇光~ 遇到“Required request body is missing”错误通常意味着服务器期望在HTTP请求中包含一个请求体(body),但是实际上并没有收到。 例如: 当你在使用网页或应用程序的后台(比如一个网站或手…...

Docker 专栏 —— Dockerfile 指令详解

文章目录 ADD 复制文件COPY 复制文件ARG 设置构建参数CMD 容器启动命令ENTRYPOINT ⼊⼝点ENV 设置环境变量EXPOSE 声明暴露的端⼝FROM 指定基础镜像LABEL 为镜像添加元数据MAINTAINER 指定维护者的信息RUN 执⾏命令USER 设置⽤户VOLUME 指定挂载点WORKDIR 指定⼯作⽬录 ADD 复制…...

Spring Boot 项目自定义加解密实现配置文件的加密

在Spring Boot项目中, 可以结合Jasypt 快速实现对配置文件中的部分属性进行加密。 完整的介绍参照: Spring Boot Jasypt 实现application.yml 属性加密的快速示例 但是作为一个技术强迫症,总是想着从底层开始实现属性的加解密,…...

在ubuntu下对NFS做性能测试

安装NFS 首先,安装服务 sudo apt update sudo apt install nfs-kernel-server然后创建共享文件夹 # 请自定义你自己的共享目录 sudo mkdir -p /exports/nfs4/homes sudo chmod -R 777 /exports/nfs4/homes# 这个可以根据no_root_squash标致选择设置。 # 如果不设…...

Spring-Cloud-Gateway-Samples,nacos为注册中心,负载均衡

背景:本想找个简单例子看下,无奈版本依赖太过复杂,花了点时间。记录下吧 使用Spring Cloud Gateway作为网关服务,Nacos作为注册中心,实现对子服务的负载均衡访问。简单例子。 一、gateway-main-nacos服务端&#xff…...

StarRocks Awards 2024 年度贡献人物

在过去一年,StarRocks 在 Lakehouse 与 AI 等关键领域取得了显著进步,其卓越的产品功能极大地简化和提升了数据分析的效率,使得"One Data,All Analytics" 的愿景变得更加触手可及。 虽然实现这一目标的道路充满挑战且漫…...

Autoencoder(李宏毅)机器学习 2023 Spring HW8 (Boss Baseline)

1. Autoencoder 简介 Autoencoder是一种用于学习数据高效压缩表示的人工神经网络。它由两个主要部分组成: Encoder 编码器将输入数据映射到一个更小的、低维空间中的压缩表示,这个空间通常称为latent space或bottleneck。 这一过程可以看作是数据压缩,去除冗余信息,仅保留…...

深入探索 ScottPlot.WPF:在 Windows 桌面应用中绘制精美图表的利器

一、ScottPlot.WPF 简介 ScottPlot.WPF 是基于 ScottPlot 绘图库专门为 Windows Presentation Foundation (WPF) 框架量身定制的强大绘图组件。它无缝集成到 WPF 应用程序中,为开发者提供了一种简洁、高效的方式来可视化数据,无论是科学研究中的实验数据展示、金融领域的行情…...

React中的useMemo 和 useEffect 哪个先执行?

在 React 组件的渲染过程中,useMemo 和 useEffect 的执行顺序是不同的。具体来说: useMemo 先执行:useMemo 是在 渲染阶段 执行的,它的作用是缓存计算结果,确保在渲染过程中可以直接使用缓存的值。 useEffect 后执行&…...

错误修改系列---基于RNN模型的心脏病预测(pytorch实现)

前言 前几天发布了pytorch实现,TensorFlow实现为:基于RNN模型的心脏病预测(tensorflow实现),但是一处繁琐地方 一处错误,这篇文章进行修改,修改效果还是好了不少;源文章为:基于RNN模型的心脏病…...

Table-Augmented Generation(TAG):Text2SQL与RAG的升级与超越

当下AI与数据库的融合已成为推动数据管理和分析领域发展的重要力量。传统的数据库查询方式,如结构化查询语言(SQL),要求用户具备专业的数据库知识,这无疑限制了非专业人士对数据的访问和利用。为了打破这一壁垒&#x…...

Stable Diffusion本地部署教程(附安装包)

想使用Stable Diffusion需要的环境有哪些呢? python3.10.11(至少也得3.10.6以上):依赖python环境NVIDIA:GPUgit:从github上下载包(可选,由于我已提供安装包,你可以不用git)Stable Diffusion安装包工具包: NVIDIA:https://developer.nvidia.com/cuda-toolkit-archiv…...

【物联网原理与运用】知识点总结(上)

目录 名词解释汇总 第一章 物联网概述 1.1物联网的基本概念及演进 1.2 物联网的内涵 1.3 物联网的特性——泛在性 1.4 物联网的基本特征与属性(五大功能域) 1.5 物联网的体系结构 1.6 物联网的关键技术 1.7 物联网的应用领域 第二章 感知与识别技术 2.1 …...

JuiceFS 2024:开源与商业并进,迈向 AI 原生时代

即将过去的 2024 年,是 JuiceFS 开源版本推出的第 4 年,企业版的第 8 个年头。回顾过去这一年,JuiceFS 社区版依旧保持着快速成长的势头,GitHub 星标突破 11.1K,各项使用指标增长均超过 100%,其中文件系统总…...

C#,动态规划问题中基于单词搜索树(Trie Tree)的单词断句分词( Word Breaker)算法与源代码

1 分词 分词是自然语言处理的基础,分词准确度直接决定了后面的词性标注、句法分析、词向量以及文本分析的质量。英文语句使用空格将单词进行分隔,除了某些特定词,如how many,New York等外,大部分情况下不需要考虑分词…...

计算机网络(六)应用层

6.1、应用层概述 我们在浏览器的地址中输入某个网站的域名后,就可以访问该网站的内容,这个就是万维网WWW应用,其相关的应用层协议为超文本传送协议HTTP 用户在浏览器地址栏中输入的是“见名知意”的域名,而TCP/IP的网际层使用IP地…...

上海亚商投顾:沪指探底回升微涨 机器人概念股午后爆发

上海亚商投顾前言:无惧大盘涨跌,解密龙虎榜资金,跟踪一线游资和机构资金动向,识别短期热点和强势个股。 一.市场情绪 市场全天探底回升,沪指盘中跌超1.6%,创业板指一度跌逾3%,午后集体拉升翻红…...

conda相关操作

conda 是一个开源的包管理和环境管理工具,主要用于 Python 和数据科学领域。它可以帮助用户安装、更新、删除和管理软件包,同时支持创建和管理虚拟环境。以下是关于 conda 的所有常见操作: 1. 安装 Conda Conda 通常通过安装 Anaconda 或 Mi…...

使用TCP协议实现智能聊天机器人

实验目的与要求 本实验是程序设计类实验,要求使用原始套接字编程,掌握TCP/IP协议与网络编程Sockets通信模型,并根据教师给定的任务要求,使用TCP协议实现智能聊天机器人。 (1)熟悉标准库socket 的用法。 …...

PHP二维数组去除重复值

Date: 2025.01.07 20:45:01 author: lijianzhan PHP二维数组内根据ID或者名称去除重复值 代码示例如下: // 假设 data数组如下 $data [[id > 1, name > Type A],[id > 2, name > Type B],[id > 1, name > Type A] // 重复项 ];// 去重方法 $dat…...

2025年01月11日Github流行趋势

项目名称:xiaozhi-esp32 项目地址url:https://github.com/78/xiaozhi-esp32项目语言:C历史star数:2433今日star数:321项目维护者:78, MakerM0, whble, nooodles2023, Kevincoooool项目简介:构建…...