使用Powershell设置NTFS权限

3

使用以下 PowerShell 命令,我已经为一个文件夹设置了完全控制的 NTFS 权限。但是出于某些原因,这只应用于文件夹本身,而不是其内容。我按照这里的说明进行操作。

$username = "exampleuser"

$permissionArgs = "domain\$username", "FullControl", "allow"
$permissionRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permissionArgs
$acl = Get-Acl 'C:\Users\username1\Desktop\TESTING2'
$acl.SetAccessRule($permissionRule)
Set-ACL -Path 'C:\Users\username1\Desktop\TESTING2' -AclObject $acl

当我使用CACLS查看权限时,我得到了以下输出。(用户名和域名已模糊处理)CACLS output 请问有谁能建议如何使列出的第一个用户拥有与最后一个用户相同的权限?

我用这个来理解权限,请纠正我如果有误:http://www.tomshardware.com/forum/53503-45-interpreting-cacls-output - James Westall
1个回答

5

在定义ACL规则时,您需要包含继承参数,如下所示。

$Folderpath='Destination Folder'
$user_account='User Acccount'
$Acl = Get-Acl $Folderpath
$Ar = New-Object system.Security.AccessControl.FileSystemAccessRule($user_account, "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
$Acl.Setaccessrule($Ar)
Set-Acl $Folderpath $Acl

希望这可以帮助你。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接