如何通过 powershell/cmd 更改 Windows 上的文件权限?

如何通过 powershell/cmd 更改 Windows 上的文件权限?

我想通过 PowerShell 或 cmd 在 Windows 端实现权限方面的等效功能,但我找不到正确执行此操作的解决方案。如果有人能帮助我以正确的方式实现这一点。

[sudo] adduser test
[sudo] gcc vuln.c -o vuln -fno-stack-protector -m32 -z execstack

我遇到的问题是如何使其成为 Windows 风格

[sudo] chown root:test vuln
[sudo] chmod 550 vuln
[sudo] chmod u+s vuln

-r-sr-x--- 1 root test 7392 Dec 22 00:27 vuln

答案1

Windows 上的权限系统称为访问控制列表. 要编辑 ACL 列表,请使用

  • 权限控制在 Vista 之前的 Windows 上

    例如,为 myfile.txt 添加只读权限

    CACLS myfile.txt /E /G "Power Users":R
    
  • 伊卡克尔斯在 Windows Vista 及更高版本上

    例如,授予组 FileAdmins 对 C:\demo\example 的“删除”和“写入 DAC”权限:

    icacls "C:\demo\example" /grant:r FileAdmins:(D,WDAC)
    
  • 获取 Acl设置Acl在 PowerShell 中

    例如,要将 ACL 从 C:\Dog.txt 复制到 C:\Cat.txt,请使用以下命令

    Get-Acl -Path "C:\Dog.txt" | Set-Acl -Path "C:\Cat.txt"
    

要获得所有权,你需要使用承担: takeown /f lostfile. 在 PowerShell 中,您可以使用系统.安全.访问控制.文件安全.设置所有者

了解更多信息

相关内容