[笔记] 利用cmd自带的icacls命令导出文件的ACL权限

Windows - 运维篇


系列文章回顾

第一章 迁移WinSrv系统到虚拟机
第二章 本地安全策略+xcopy实现实时备份文件夹内容



下章内容

第四章 Windows系列常用Shell命令工具集合


背景

1. 为方便梳理和统计SMB存储服务器上的文件夹权限,使用Win32的icacls命令对文件夹进行文件权限ACL导出。此例以Windows Server 2016搭建了SMB文件共享服务,在此系统上利用icacls命令实现文件ACL权限的导出。
2. 为方便梳理和统计文件夹权限ACL列表,使用Python编写了一个cmd程序,该程序功能是调用icacls命令实现递归遍历文件夹和导出文件ACL到Excel表格。

利用cmd自带的icacls命令导出文件的ACL权限

1. 文件权限ACL说明

官方原文翻译+解释
F - Full accessF - 完全控制
M - Modify accessM - 修改
RX - Read and execute accessRX - 读取和执行
R - Read-only accessR - 读取
W - Write-only accessW - 写入
D - DeleteD - 删除
RC - Read control (read permissions)Rc - 读取权限
WDAC - Write DAC (change permissions)WDAC - 更改权限
WO - Write owner (take ownership)WO - 取得所有权
S - SynchronizeS - 同步
AS - Access system securityAS - 访问系统安全性
MA - Maximum allowedMA - 允许的最大数量
GR - Generic readGR - 泛型读取
GW - Generic writeGW - 泛型写入
GE - Generic executeGE - 泛型执行
GA - Generic allGA - 全部通用
RD - Read data/list directoryRD - 列出文件夹/读取数据
WD - Write data/add fileWD - 创建文件/写入数据
AD - Append data/add subdirectoryAD - 创建文件夹/附加数据
REA - Read extended attributesREA - 读取扩展属性
WEA - Write extended attributesWEA - 写入扩展属性
X - Execute/traverseX - 遍历文件夹/执行文件
DC - Delete childDC - 删除子文件夹及文件
RA - Read attributesRA - 读取属性
WA - Write attributesWA - 写入属性

2. 文件权限继承关系说明

官方原文翻译+解释
(I) - Inherit. ACE inherited from the parent container.(I) - 继承。 ACE 继承自父容器
(OI) - Object inherit. Objects in this container will inherit this ACE. Applies only to directories.(OI) - 对象继承。 此容器中的对象将继承此 ACE。 仅适用于目录
(CI) - Container inherit. Containers in this parent container will inherit this ACE. Applies only to directories.(CI) - 容器继承。 此父容器中的容器将继承此 ACE。 仅适用于目录
(IO) - Inherit only. ACE inherited from the parent container, but does not apply to the object itself. Applies only to directories.(IO) - 仅继承。 ACE 继承自父容器,但不适用于对象本身。 仅适用于目录
(NP) - Do not propagate inherit. ACE inherited by containers and objects from the parent container, but does not propagate to nested containers. Applies only to directories.(NP) - 不传播继承。 ACE 由容器和对象从父容器继承,但不传播到嵌套容器。 仅适用于目录

3. 执行icacls命令的回显
1



py写的cmd工具调用icacls命令

1. 工具的参数列表如下

2


  1. py工具的文章链接: python+icacls 制作Win系统文件权限ACL导出小工具


参考来源

  1. icacls | Microsoft Learn
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

歪果仨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值