【发布时间】:2017-04-26 00:41:49
【问题描述】:
我想做类似于How to Remove all permissions for a specific user? 的操作,但我想删除文件所有者以外的所有人 对文件的所有访问权限。
是否有可能以相对干净的方式做到这一点?
我想我可以打电话给get-acl C:\users\myusername\AppData\Local\Temp\TheFile.txt,然后遍历那里列出的所有用户,并删除每个用户的所有权利(如上面链接的问题中所述),但有没有更简单的方法?
【问题讨论】:
-
定义“更容易”
-
icacls TheFile.txt /grant:r username:f /inheritance:r- 删除所有继承的和显式的权限,并将完全控制权授予“用户名”。这更容易吗? -
不相信,认为你是在正确的轨道上循环通过Get-ACL cmdlet获取所有者的文件,然后按照你引用的相同过程
-
我测试了 TessellatingHeckler 提供的建议。这应该是最简单的方法。 “get-acl”可以帮你获取所有者,然后使用icacls.exe设置权限。
标签: powershell