无需许可的 NTFS 外部驱动器

无需许可的 NTFS 外部驱动器

我有一个外部硬盘,其中有一个分区,格式为 NTFS。我在多台计算机上使用此驱动器,在不同的机器上使用不同的登录名,Windows XP 和 Windows 7。所有文件都是普通的旧文件,不是操作系统加密或压缩的。

有时,Windows 7 会以权限问题为由不让我访问某些文件。我可以通过获取所有权并设置适当的权限来规避这种情况。但是,这很繁琐。有没有一种简单的方法可以告诉 Windows 不要强制执行或存储分区上任何文件/目录的任何权限?

答案1

您的外部驱动器采用 NTFS 文件系统格式化,支持访问限制。

遗憾的是,虽然某些用户和安全组内置于 Windows,并且具有在所有计算机上相同的预定义安全 ID(例如 Everyone),但其他用户和组的 SID 却源自定义它们所在的计算机。

为了使情况正常化你应该:

  1. 以管理员身份登录后,右键单击驱动器的根目录并选择特性
  2. 点击“安全”选项卡,然后 高级按钮
  3. 在驱动器的高级安全设置对话框中,单击 所有者选项卡,然后编辑按钮
  4. 点击管理员组, 查看替换子容器和对象的所有者并点击好的。如果系统询问您是否将现有权限替换为授予您“完全控制”的权限,请单击是的
  5. 返回“安全”选项卡并再次回到原始的属性表,单击编辑按钮,然后在“安全”对话框中单击删除所有条目对于“组或用户名”下列出的所有帐户,除系统、管理员、用户和经过身份验证的用户等众所周知的帐户外。
  6. 点击添加,在“选择用户、计算机或组”对话框中的“输入要选择的对象名称”下,键入Everyone并单击好的。您应该验证是否Everyone已添加到列表中。
  7. 单击“所有人”, 查看完全控制,然后点击申请
  8. 点击先进的再次返回到高级安全设置对话框并单击更改权限按钮。检查替换所有子对象的权限条目并点击好的好的
  9. 点击好的

以后请小心不要为驱动器的子文件夹分配单独的访问权限(将所有权限保留为继承的权限)。如果再次发生这种情况,请重复“替换所有子对象的权限条目”步骤。

请注意,在 Windows 7/8 下,Guest 帐户不属于 Everyone 组。如果需要,您必须像上面一样为 Everyone 组添加 Guest。

如果您遇到 UAC 问题,请尝试通过“以管理员身份运行”使用 Explorer。

答案2

上面的例子:

takeown /f f:\ /r /d y

将所有者分配给当前用户。要将所有者分配给管理员组,请添加选项/a,例如:

takeown /f f:\ /a /r /d y

这将完成 harrymc 解决方案的第 1-4 步。

请注意,这/d y取决于本地化情况,例如,德语本地化情况/D j

答案3

takeown 是摆脱这个脑损伤许可系统的最简单的工具。

以管理员身份启动 cmd(右键单击 cmd 图标,以管理员身份运行),然后输入

takeown /f [root dir of drive] /r /d y

以驱动器 F 为例:

c:\>takeown /f f:\ /r /d y

答案4

关于 Recur-sing,如果您在文件夹中发现返回该文件夹的快捷方式,只需重置快捷方式的权限即可拒绝对导致问题的任何内容的权限。最有可能是在用户下的应用程序数据区域中。否则,您会遇到令人恼火的事情,例如无限的文件路径会弄乱存档或复制等。除了安全问题本身之外,最令人恼火的问题之一。如果这些操作系统制造商之一真的相信用户的自由,他们会开发一个没有安全描述符的 NTFS,让用户做他们想做的事。

相关内容