我有一个外部硬盘,其中有一个分区,格式为 NTFS。我在多台计算机上使用此驱动器,在不同的机器上使用不同的登录名,Windows XP 和 Windows 7。所有文件都是普通的旧文件,不是操作系统加密或压缩的。
有时,Windows 7 会以权限问题为由不让我访问某些文件。我可以通过获取所有权并设置适当的权限来规避这种情况。但是,这很繁琐。有没有一种简单的方法可以告诉 Windows 不要强制执行或存储分区上任何文件/目录的任何权限?
答案1
您的外部驱动器采用 NTFS 文件系统格式化,支持访问限制。
遗憾的是,虽然某些用户和安全组内置于 Windows,并且具有在所有计算机上相同的预定义安全 ID(例如 Everyone),但其他用户和组的 SID 却源自定义它们所在的计算机。
为了使情况正常化你应该:
- 以管理员身份登录后,右键单击驱动器的根目录并选择特性。
- 点击“安全”选项卡,然后 高级按钮。
- 在驱动器的高级安全设置对话框中,单击 所有者选项卡,然后编辑按钮。
- 点击管理员组, 查看替换子容器和对象的所有者并点击好的。如果系统询问您是否将现有权限替换为授予您“完全控制”的权限,请单击是的。
- 返回“安全”选项卡并再次回到原始的属性表,单击编辑按钮,然后在“安全”对话框中单击删除所有条目对于“组或用户名”下列出的所有帐户,除系统、管理员、用户和经过身份验证的用户等众所周知的帐户外。
- 点击添加,在“选择用户、计算机或组”对话框中的“输入要选择的对象名称”下,键入
Everyone
并单击好的。您应该验证是否Everyone
已添加到列表中。 - 单击“所有人”, 查看完全控制,然后点击申请。
- 点击先进的再次返回到高级安全设置对话框并单击更改权限按钮。检查替换所有子对象的权限条目并点击好的和好的。
- 点击好的。
以后请小心不要为驱动器的子文件夹分配单独的访问权限(将所有权限保留为继承的权限)。如果再次发生这种情况,请重复“替换所有子对象的权限条目”步骤。
请注意,在 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,让用户做他们想做的事。