我想通过 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 从 C:\Dog.txt 复制到 C:\Cat.txt,请使用以下命令
Get-Acl -Path "C:\Dog.txt" | Set-Acl -Path "C:\Cat.txt"
要获得所有权,你需要使用承担: takeown /f lostfile
. 在 PowerShell 中,您可以使用系统.安全.访问控制.文件安全.设置所有者
了解更多信息