创建文件并设置NTFS权限

Windows 11 共享文件夹权限配置:3步创建加密访问,告别Everyone风险 本文详细介绍了Windows 11共享文件夹权限配置的3步安全方案,重点讲解如何通过专用账户创建、共享权限设置和NTFS安全权限配置来替代危险的Everyone开放模式,实现加密访问控制。文章涵盖权限体系原理、实操步骤及企业级安全建议,帮助用户有效防范局域网数据泄露风险。 阅读详情

    在NTFS文件系统出现后,在Windows系统(2K/XP/Vista..)下的对象,包括文件系统,进程、命名管道、打印机、网络共享、或是注册表等等,都可以设置用户访问权限。

在Windows系统中,其是用一个安全描述符(Security Descriptors)的结构来保存其权限的设置信息,简称为SD,其在Windows SDK中的结构名是“SECURITY_DESCRIPTOR”,这是包括了安全设置信息的结构体,其结构体内容定义如下:

typedef struct _SECURITY_DESCRIPTOR {
  UCHAR  Revision;
  UCHAR  Sbz1;
  SECURITY_DESCRIPTOR_CONTROL  Control;
  PSID  Owner;
  PSID  Group;
  PACL  Sacl;
  PACL  Dacl;
} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR;

一个安全描述符包含以下安全信息:

  • 两个安全标识符(Security identifiers),简称为SID,分别是OwnerSid和GroupSid. 所谓SID就是每次当我们创建一个用户或一个组的时候,系统会分配给改用户或组一个唯一SID,当你重新安装系统后,也会得到一个唯一的SID。SID是唯一的,不随用户的删除而分配到另外的用户使用。
    请记住,SID永远都是唯一的SIF是由计算机名、当前时间、当前用户态线程的CPU耗费时间的总和三个参数决定以保证它的唯一性。
      例:   S-1-5-21-1763234323-3212657521-1234321321-500
  • 一个DACL(Discretionary Access Control List),其指出了允许和拒绝某用户或用户组的存取控制列表。 当一个进程需要访问安全对象,系统就会检查DACL来决定进程的访问权。如果一个对象没有DACL,那么就是说这个对象是任何人都可以拥有完全的访问权限。
  • 一个SACL(System Access Control List),其指出了在该对象上的一组存取方式(如,读、写、运行等)的存取控制权限细节的列表。
  • 还有其自身的一些控制位。SECURITY_DESCRIPTOR_CONTROL

    DACL和SACL构成了整个存取控制列表Access Control List,简称ACL,ACL中的每一项,我们叫做ACE(Access Control Entry),ACL中的每一个ACE。

    ACL结构体的内容如下:

 

typedef struct _ACL {
    BYTE  AclRevision;
    BYTE  Sbz1;
    WORD   AclSize;
    WORD   AceCount;
    WORD   Sbz2;
} ACL;
typedef ACL *PACL;

 

void CreateFileForSA(TCHAR *strFile)
{
	SECURITY_ATTRIBUTES sa;   //和文件有关的安全结构
	SECURITY_DESCRIPTOR sd;   //声明一个SD

	BYTE aclBuffer[1024];
	PACL pacl=(PACL)&aclBuffer; //声明一个ACL,长度是1024

	BYTE sidBuffer[100];
	PSID psid=(PSID) &sidBuffer;   //声明一个SID,长度是100

	DWORD sidBufferSize = 100;
	TCHAR domainBuffer[80];
	DWORD domainBufferSize = 80;
	SID_NAME_USE snu;
	HANDLE file;

	//初始化一个SD
	InitializeSecurityDescriptor(&sd, SECURITY_DESCRIPTOR_REVISION);
	//初始化一个ACL
	InitializeAcl(pacl, 1024, ACL_REVISION);
	//查找一个用户exchen,并取该用户的SID
	LookupAccountName(0, _T("exchen"), psid,&sidBufferSize, domainBuffer,&domainBufferSize, &snu);
	//设置该用户的Access-Allowed的ACE,其权限为“所有权限”
	AddAccessAllowedAce(pacl, ACL_REVISION, GENERIC_ALL, psid);
	//把ACL设置到SD中
	SetSecurityDescriptorDacl(&sd, TRUE, pacl, FALSE);

	//把SD放到文件安全结构SA中
	sa.nLength = sizeof(SECURITY_ATTRIBUTES);
	sa.bInheritHandle = FALSE;
	sa.lpSecurityDescriptor = &sd;

	//创建文件
	file = CreateFile(strFile, 0, 0, &sa, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0);
	CloseHandle(file);

	//CreateDirectory(_T("D:\\testfile"),&sa);
}


 

Windows与网络基础:Windows组管理和NTFS权限 目录一、Windows组管理1、用户组1.1、概念1.2、管理组1.2.1、创建组1.2.2、删除组1.2.3、将用户添加到组1.2.4、将用户从组里删除2、系统内置组账户2.1、需要人为添加的2.2、动态包含成员的组(看不到)二、NTFS权限1、文件系统1.1、Windows1.2、Linux2、文件权限2.1、设置文件权限3、文件夹权限4、权限分类 一、Windows组管理 1、用户组 1.1、概念 一组用户的集合,组中所有的用户具备所在组的权限。 1.2、管理组 1.2.1、创建组 法一:图. 阅读详情

相关推荐

【实战】ESP32 + LN298N 实现电动推杆的闭环位置伺服控制

本文详细介绍了如何使用ESP32微控制器和LN298N电机驱动模块,为普通电动推杆增加编码器反馈,实现精准的闭环位置伺服控制。文章从硬件选型与接线讲起,深入解析了编码器四倍频计数原理与位置换算,并重点阐述了PID控制算法的核心思想、代码实现及参数整定方法,旨在帮助读者从零构建一个反应迅速、定位精准的智能执行器系统。

weixin_29195615的博客 319

关于SetSecurityDescriptorDacl函数的使用

<br />参考资料来源:http://msdn.microsoft.com/en-us/library/aa379583(VS.85).aspx<br />此函数用来设置DACL中的信息。如果一个DACL已经在security descriptor中存在,那么此DACL将被替换。<br />函数原型如下:<br />BOOL WINAPI SetSecurityDescriptorDacl( __inout PSECURITY_DESCRIPTOR pSecurityDescriptor,

Paradise_lx的专栏 8278

如何将TDengine集成到Thingsboard?

1 概述 ThingsBoard是用于数据收集、处理、可视化和设备管理的开源物联网平台。它通过行业标准的物联网协议MQTT、CoAP和HTTP实现设备连接,并支持云和本地部署。 ThingsBoard迄今没有导入专业的时序数据库应用,用户可选择的只有PostgreSQL和Cassandra。虽然针对PostgreSQL引入了TimeScale插件,但由于其不是按照宽表的方式组织数据记录,TimeScale的优势根本发挥不出来。总之,这两种数据库不具备高效的数据吞吐能力。 而且,Thingsboard在

Wearable_device的博客 4767

SECURITY_ATTRIBUTES 实现最低权限总结

SetSecurityDescriptorDacl函数可以用来设置DACL中的信息。如果一个DACL已经在security descriptor中存在,那么此DACL将被替换。值得注意的是MSDN中的Remarks中有这样的描述:There is an important difference between an empty and a nonexistent DACL. 1.When a ...

lixiangminghate的专栏 4674

浅谈python反序列化漏洞

0x01 python序列化与反序列化 Python 的序列化和反序列化是将一个类对象向字节流转化从而进行存储和传输,然后使用的时候再将字节流转化回原始的对象的一个过程。python中的序列化操作是通过pickle模块,而该模块主要包含l dumps将dict转化为str格式,loads将str格式转化为dict格式。 dump和load与文件操作结合起来, pickle.dump(obj, f...

Lethe's Blog 3222

共享单车需求预测问题:建模篇

机器学习训练营——机器学习爱好者的自由交流空间(qq群号:696721295) 在上一篇里,我们使用可视化的方法分析了“共享单车”的数据集,理解了特征(变量)之间的关系。我们将在本篇建立几个模型预测单车的需求量,并比较它们的预测效果。 随机森林填充法 首先,导入必需的库、训练集和检验集。 import pylab import calendar import numpy as np impor...

wong2016的博客 1万+

URITY_ATTRIBUTES 设置低权限

Windows 从 Vista 开始重新修改了其系统的权限管理机制,于是现在就会碰到一些 xp 能过而 win7 不能过的代码。比如 Service 程序和一般应用程序用共享内存的方式来通讯,CreateFileMapping 的第二个参数我们往往都是填 NULL 使用默认权限(Service 的默认权限自然是 Service 级别的啦),于是在 Vista 以上的系统中运行于 user 权限应用

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 832

Windows摄像头错误0xA00F4240根因与注册表修复指南

Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE

weixin_31742871的博客 392

关于Windows安全权限的学习

本篇文章内容主要参考了 陈皓 《以程序的方式操纵NTFS的文件权限 》,然后加入了一些自己学习和理解的东西。 在NTFS文件系统出现后,在Windows系统(2K/XP/Vista..)下的对象,包括文件系统,进程、命名管道、打印机、网络共享、或是注册表等等,都可以设置用户访问权限。 在Windows系统中,其是用一个安全描述符(Security Descriptors)的结构来保存其权限的设

多媒体编程、网络编程、系统编程、网络安全编程、驱动编程 2443

抑制电磁干扰(EMI)的实用电路技术

抑制电磁干扰(EMI)的实用电路技术 qtFK_EMC_EMI 【导读】本系列文章的第 1 部分至第 4 部分详细介绍了开关电源稳压器引起的传导发射和辐射发射,包括噪声产生机制、测量要求、频率范围、适用的测试限值、传播模式和寄生效应。在第 5 部分中,我将基于这一理论基础介绍抑制电磁干扰 (EMI) 的实用电路技术。 一般来说,电路原理图和印刷电路板 (PCB) 对于实现出色的 EMI 性能至关重要。第 3 部分重点强调通过谨慎的元器件选型和 PCB 布局尽量减小“功率回路”寄生电感的重要性。电源转换

学海无涯的专栏 1196

粒子群优化与蚁群算法求解多旅行商问题

它要求在给定一组城市和旅行商之间的距离矩阵的情况下,找到一条最优的路径方案,使得所有旅行商可以分别从起始城市出发,途径其他城市,并最终回到起始城市,同时总旅行距离达到最小。这两种算法都是基于群体智能的优化算法,在求解组合优化问题时具有较好的性能表现。假设有n个城市需要被m个旅行商访问,城市间的距离由距离矩阵D表示,其中D(i,j)表示第i个城市到第j个城市的距离。粒子群优化算法是一种基于群体智能的优化算法,其中的粒子代表了潜在的解,并通过模拟粒子在解空间中的移动来搜索最优解。一、多旅行商问题建模。

m0_47037246的博客 553

创建并设置文件夹的NTFS权限

Setting NTFS Permissions with C# Today I needed to set NTFS permissions in C# on some newly created directories.  No problem I thought

GIS 随笔 959

【图像超分】论文精读:Interpreting Super-Resolution Networks with Local Attribution Maps(LAM)

论文题目:Interpreting Super-Resolution Networks with Local Attribution Maps —— 用局部归因图解释超分辨率网络CVPR 2021!必读文章!必须会的可视化手段!很多文章中都会对比LAM!图像超分辨率 (SR) 技术发展迅速,受益于深度网络的发明及其连续突破。然而,众所周知,深度学习和深度神经网络很难解释。SR网络继承了这种神秘的性质,很少有作品试图理解它们。在本文中,我们对 SR 网络进行了归因分析。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 547

Windows与网络基础--NTFS权限(超详细!!!)

在外部存储设备上组织文件的方法NTFS文件系统ACL-访问控制列表:可以指定用户和组的访问权限。EFS-加密文件内容:为了保障数据的安全压缩及磁盘配额:可以节省磁盘空间和针对系统中的每个用户分配磁盘资源。ReFS文件系统写入时复制技术支持超大规模的卷、文件和目录稳定及可用性更强。

weixin_58376680的博客 5291

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

[day04] NTFS权限 文件共享服务器

[day04] NTFS权限 文件共享服务器 文章目录[day04] NTFS权限 文件共享服务器一、NTFS 权限二、文件系统1. 常见的文件系统:2. NTFS文件系统特点三、修改NTFS权限1. 取消权限继承2. 文件及文件夹权限 一、NTFS 权限 1、通过设置NTFS权限,实现不同的用户访问不同的权限 2、分配了正确的访问权限后,用户才能访问其资源 3、设置权限防止资源被篡改、删除 二、文件系统 文件系统 即在外部存储设备上组织文件的方法 1. 常见的文件系统: FAT -----w

(∪.∪ )...zzz的博客 385

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

NTFS权限管理

ntfs经典作业题型

m0_50913768的博客 751

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

NTFS文件系统、磁盘加密

NTFS文件系统、磁盘加密0x00 前言0x01 过程1. 权限防范1.11.2 进入users后,在C盘创建一个文件夹名为DirForUser2----&gt;右键属性----&gt;安全----&gt;高级----&gt;打断继承权限,勾掉(复制)----&gt;确定----&gt;勾上user2权限,删除其他用户----&gt;确定1.3 注销出来,选择administrator登录----...

我还在的博客 1615

网络安全-NTFS权限和445文件共享

文章目录NTFS权限NTFS权限概念NTFS用户权限实验NTFS组权限实验445文件共享445文件共享概念445文件共享实验 NTFS权限 NTFS权限概念 NTFS用户权限实验 NTFS组权限实验 445文件共享 445文件共享概念 445文件共享实验 ...

weixin_44110913的博客 1286

文件服务器 权限和安全,NTFS安全权限、文件共享服务器

NTFS安全权限一、NTFS权限概述1、通过设置NTFS,实现不同用户访问不同对象(文件,文件夹)的权限2、分配了正确访问权限后,用户才能访问不同的权限3、设置权限防止资源被篡改、删除二、文件系统概述文件系统即在外部存储设备上组织文件的方法常见的文件系统FAT windowsNTFS windowsEXT linux常见三、NTFS特点1、提高磁盘读写性能2、可靠性加密...

weixin_42515100的博客 423

NTFS

 【IT专家网独家】 相信有很多朋友的操作系统,无论是使用Windows XP还是Windows Server 2003都依然保持使用Fat格式的磁盘分区。本文将详细介绍NTFS磁盘格式的安全权限,这里IT同路人建议大家采用NTFS分区,以增加系统安全性。    一、NTFS 文件系统的功能  1、更好的伸缩性。  划分NTFS 分区要比 FAT 分区大得多,当分区大小增加时,NTFS

g_jeffrey的专栏 450

Windows Sever 2008 NTFS权限分配

NTFS权限分配 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 了保证Windows系统的安全稳定,很多用户都是使用NTFS文件系统,因此共享文件夹的访问权限不但受到“共享权限”限制,还受到 NTFS文件系统的ACL(访问控制列表)包含的访问权限的制约 一、NTFS权限 NTFS权限是作为一个Windows管理员必备的知识,许多经验丰富的管理员都..

LiMaoLuo的博客 811

文件服务器的详细配置之共享权限与NTFS权限的设置

在大中型企业中,一般而言所谓文件服务器是指共享文件夹,即对共享权限与NTFS权限的设置!当然这也是我们搞网络者必须会的,是必经之路!我旨在抛砖引玉罢了。 本公司使用的是域环境,利用Windows Server 2003 R2搭建文件服务器,其它信息如下所示: SVR1主DC1/DNS: IP地址192.168.1.22/24(NIC 1网卡) IP地...

weixin_30474613的博客 306

NTFS权限、ACL权限的使用方法

NTFS权限、ACL权限的使用方法

youcan_doit的博客 970

通过网络访问共享权限与NTFS权限的最终有效权限

实验2:通过网络访问共享权限与NTFS权限的最终有效权限实验目标在E盘创建共享文件夹share,设置共享权限qq用户只读,NTFS权限qq用户读写权限,通过网络用qq用户访问验证权限实验环境实验步骤1、更改客户机密码,创建虚拟机用户qq为客户机管理员更改密码:注销重新登录客户机服务机创建qq用户2、在E盘创建共享文件夹share,共享名share右击文件夹—属性—...

weixin_33739523的博客 1057
上一篇: SVN下载谷歌上的代码
下一篇: Vector的简单使用
sysprogram
博客等级 码龄17年 298粉丝 442原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值