如何将 Windows 8 中的用户添加到 Windows 7 上的 ACL?

如何将 Windows 8 中的用户添加到 Windows 7 上的 ACL?

标题几乎说出了我想要做的事情。

我有 Windows 7 和 Windows 8 的双启动设置。有没有更简单的方法?我不需要takeown文件,只需将一个(或两个)用户添加到 ACL 中。

有没有更简单的方法可以做到这一点?

理想情况下,我希望能够从编辑权限表单中的高级对话框中选择用户,但我知道这可能是不可能的。

更新:如果答案是使用,icalcs那么请解释如何添加用户,因为它不是 Windows 7 用户(即我不明白它如何知道我在谈论哪个用户)。

答案1

您可以尝试使用fileacl强制在相关文件夹上设置 Windows 8 用户帐户的 SID。

要检索您的 SID,您可以使用psgetsid,然后通过以下方式更新 ACL:

fileacl c:\something /S S-1-N-M...:RXWDP

解释

  • /S是切换到权限
  • S-1-N-M...应替换为应插入 ACL 的 SID
    请注意,SID 和权限必须由:
  • RXWDP代表
    • 执行(更改目录)
    • 删除
    • 权限

答案2

请查看 icacls /grant

您可能还想查看 icacls /inheritance:e

已编辑以添加更多信息,因为我无法将此文本作为回复

当您尝试访问您无权访问的文件夹时,Windows 会提示您一个对话框,要求您提升权限并永久授予您的帐户对该文件夹的访问权限。这会将您当前登录帐户的 SID 添加到该文件夹​​中。但是,如果文件夹中的文件未配置为从其父文件夹继承权限,则该文件夹中的文件不会继承上一步添加到目录中的权限。带有 /inheritance:e 选项的 icacls 命令只是通过从父目录继承权限来授予您当前的用户帐户访问文件的权限。本质上,您正在将当前登录用户的 SID 添加到文件中。

答案3

我将所有想要通过两个(或更多)操作系统访问的文件夹放在不同的逻辑卷或挂载点上。

与尝试访问 Vista、Win7 或 Win8 所劫持的用户文件夹相比,麻烦少得多。

除此之外,我相信如果您始终确保两个操作系统的用户和密码相同,那就没问题了。

相关内容