Hi 各位好
想请问一下,关于Windows Fileserver上面有设定不少资料夹,以及赋予特定的权限,但有时候资料结构多且深,还有牵扯到继承问题,也不太方便一直切换使用者帐号逐一测试,想请问,有没有关于权限的模拟测试软件。目前有测试过一些指令,但碰到问题,像是"Domain User"或是其他群组,如果使用检查名称后比对就会失败,所以想询问一下有没有好用的工具?可以切换用户针对多个资料夹模拟有无权限?
2 个回答
0
尼克
iT邦大师 1 级 ‧ 2025-01-22 14:11:44
AccessEnum v1.35
可以列出权限。
-
6 -
-
看更多先前的...收起先前的...
Ryan
iT邦新手 1 级 ‧
2025-01-22 14:26:48
列出我已经有使用指令对照了,但他不能模拟使用者吧?
修改
froce
iT邦大师 1 级 ‧
2025-01-22 16:01:14
这会帮你扫描所有子资料,并且把有读/写权限的使用者/群组列出来,你只要看你需要的资料夹的权限就能知道某使用者能不能读写了,这比模拟还好用吧?
修改
Ryan
iT邦新手 1 级 ‧
2025-01-22 16:16:14
如果群组很多,有部门群组,有专案群组混用,逐一比对太花时间,所以才想有没有类似的工具。
修改
尼克
iT邦大师 1 级 ‧
2025-01-22 16:45:58
我还没看过可以模拟,等待别人提出。
修改
Ryan
iT邦新手 1 级 ‧
2025-01-22 18:20:27
嗯,我是有查了一下,我也没发现,突发奇想而已。
修改
穷嘶发发发
iT邦高手 1 级 ‧
2025-01-23 09:03:14
Powershell 的查询範例
参考自 https://community.spiceworks.com/t/get-acl-for-folder-and-subfolder-but-exclude-disabled-users/949638/4
查询某资料夹及其子资料夹的ACL清单
$FolderPath = "\\\\server\\share"
$Users = Get-ADUser -Filter { Enabled -eq $True } | Select-Object SamAccountName
$Report = Get-ChildItem $FolderPath -Recurse -Force | Where-Object { $_.PSIsContainer } | ForEach-Object {
$ACLs = Get-Acl $_.FullName | Select-Object -ExpandProperty Access
foreach ($ACL in $ACLs) {
$User = $ACL.IdentityReference.Value
if ($Users -contains $User) {
$Group = $ACL.FileSystemRights.Split(\',\')[0].Split(\'=\')[1]
$Type = $ACL.AccessControlType
$Inherited = $ACL.IsInherited
$Folder = $_.FullName
[PSCustomObject]@{
User = $User
Group = $Group
Type = $Type
Inherited = $Inherited
Folder = $Folder
}
}
}
}
$Report | Export-Csv -Path "output.csv"
$Report = Get-ChildItem $FolderPath -Recurse -Force | Where-Object { $_.PSIsContainer } | ForEach-Object {
$ACLs = Get-Acl $_.FullName | Select-Object -ExpandProperty Access
foreach ($ACL in $ACLs) {
$User = $ACL.IdentityReference.Value
if ($Users -contains $User) {
$Group = $ACL.FileSystemRights.Split(',')[0].Split('=')[1]
$Type = $ACL.AccessControlType
$Inherited = $ACL.IsInherited
$Folder = $_.FullName
[PSCustomObject]@{
User = $User
Group = $Group
Type = $Type
Inherited = $Inherited
Folder = $Folder
}
}
}
}
$Report | Export-Csv -Path "output.csv"
```
修改
1
zero
iT邦好手 1 级 ‧ 2025-01-22 19:31:25
档案总管内建的功能就可以模拟了,我想应该不会有人想开发吧!
不管是加帐户还是群组都能看到权限列表,通常是用帐户去检查,
嫌不够底下还有一个包含群组成员资格的功能,它可以加群组加到你爽为止
-
5 -
-
看更多先前的...收起先前的...
Ryan
iT邦新手 1 级 ‧
2025-01-24 21:02:02
谢谢,我试试看。
修改
Ryan
iT邦新手 1 级 ‧
2025-02-04 17:57:55
我想得太美好了,我以为可以针对整个Tree往下测试。
修改
zero
iT邦好手 1 级 ‧
2025-02-05 14:20:08
你的问题其实是组织资讯架构问题,
这不是一般档案系统要协助处理的东西
假设公司有10个专案或者团队要使用到档案共享系统
A方案:建一个资料夹当根目录>底下建立10个专案资料夹
权限套用:根目录一个权限表,底下10个专案自己的权限表
B方案:建立10个专案资料夹
权限套用:10个专案资料夹有自己的权限表
有管理经验的人只会往B方案走
走A方案的人,迟早遇到你现在遇到的这种问题
这不是一般档案系统要协助处理的东西
假设公司有10个专案或者团队要使用到档案共享系统
A方案:建一个资料夹当根目录>底下建立10个专案资料夹
权限套用:根目录一个权限表,底下10个专案自己的权限表
B方案:建立10个专案资料夹
权限套用:10个专案资料夹有自己的权限表
有管理经验的人只会往B方案走
走A方案的人,迟早遇到你现在遇到的这种问题
修改
Ryan
iT邦新手 1 级 ‧
2025-02-06 09:11:01
实务上很难乾净切分这两种情境。
修改
zero
iT邦好手 1 级 ‧
2025-02-06 14:11:37
管理的便利性跟使用者的便利性本来就是要互相配合
老闆不懂就要去沟通,让老闆知道AB方案的优缺点
如果老闆还是那副麻烦是麻烦在你身上,跟我无关
那要嘛就是自己吞,要嘛就是自己写程式去爬了建表
但是资料只要有人使用就会变化,你能顾到何时?
这不是技术问题,这是资讯管理的问题了,如果还要走稽核
我想这100%不会过关吧,像千层糕的权限表稽核看都不用看
以前垃圾可以不分类大家随便丢一起进焚化炉处理
现在垃圾还能不分类丢去给焚化炉吗?
有没有工具可以做这件事情?
可以再等等看有没有人有资讯,我是觉得科技再进步
会有新的工具减轻管理需求,但是你这是倒退的需求
权限无法往下继承,导致要爬每层资料的权限表出来
我觉得这不是常态的正常需求,应该有的机率不大。
老闆不懂就要去沟通,让老闆知道AB方案的优缺点
如果老闆还是那副麻烦是麻烦在你身上,跟我无关
那要嘛就是自己吞,要嘛就是自己写程式去爬了建表
但是资料只要有人使用就会变化,你能顾到何时?
这不是技术问题,这是资讯管理的问题了,如果还要走稽核
我想这100%不会过关吧,像千层糕的权限表稽核看都不用看
以前垃圾可以不分类大家随便丢一起进焚化炉处理
现在垃圾还能不分类丢去给焚化炉吗?
有没有工具可以做这件事情?
可以再等等看有没有人有资讯,我是觉得科技再进步
会有新的工具减轻管理需求,但是你这是倒退的需求
权限无法往下继承,导致要爬每层资料的权限表出来
我觉得这不是常态的正常需求,应该有的机率不大。
修改