因此,我在虚拟机(Windows 7,但 Windows 10 应该也一样)中乱搞文件夹/文件权限,然后我想知道如果我授予标准用户(无管理员权限)获取所有权的权限会发生什么。这对用户帐户没有任何作用。那么“获取所有权选项”有什么作用?
答案1
“取得所有权”的作用正如其名称所示——允许用户将自己设置为该文件的所有者,例如通过相同的“安全”窗口或使用命令takeown
。这可以用于允许文件服务器的管理员修复已删除帐户或类似帐户所拥有的文件的 ACL,而无需让它们
(文件权限仅适用于那些特定的文件或文件夹 - 它们不应该更改帐户本身的任何内容,而不是名称相似的全局“取得所有权”特权是帐户范围并通过 secpol.msc 分配。)
请注意,从 Windows Vista 开始,“安全”窗口使用不同的方法来更改所有权,以允许用户选择任何人作为所有者,而不仅仅是用户自己。这种新方法需要不同的系统权限(特别是“恢复文件”帐户范围的权限,该权限也在 secpol.msc 中找到)。因此,该按钮现在始终需要预先启用 UAC,即使在需要可以没有它就完成了工作。
然而,takeown.exe
CLI 工具仍然使用原始方法 - 它只能拿所有权——因此它不需要 UAC,并且会在可能的情况下使用文件级的“获取所有权”权限。
C:\> takeown /f test.txt
相比之下icacls.exe /setowner
,它也允许您指定任意所有者,但通常需要 UAC 才能实现这一点。
C:\> icacls test.txt /setowner Fred
答案2
所有者拥有 Windows 对象的所有权限。
如果没有许多其他权限(例如完全控制),单独的“取得所有权”权限是无用的。
管理员将拥有所有这些权限,因此实际上不需要授予这些权限。标准用户则不具备这些权限,因此仅此一个权限是不够的。
该takeown
命令需要在管理员提示符下执行才能起作用,因为在取得所有权的同时,它还将授予用户所有其他权限。