使用NTFS的无权限外部驱动器


50

我有一个具有1个分区的外部硬盘,其分区格式为NTFS。我在多台计算机上使用该驱动器,在不同的计算机(Windows XP和Windows 7)上具有不同的登录名。所有文件都是纯旧文件,没有经过OS加密或压缩。

Windows 7时不时地以权限问题为由不允许我访问某些文件。我可以通过拥有所有权并设置适当的权限来避免这种情况。然而,这是乏味的。是否有一种简单的方法告诉Windows不要对分区上的任何文件/目录强制执行或存储任何权限?


答案是一种解决方案,但不能回答您的问题。
reconbot

是。OP正在询问与iOS中此切换类似的功能(忽略外部HD的权限):cnet.com/news/…– 2016
乔恩,

将权限设置为“所有人”
摩押

@laggingreflex:您的赏金与原始帖子并不完全一致。我在convert命令的注释中回答了两个问题,但添加了有关无许可磁盘格式的新答案。
harrymc '17

Answers:


38

您的外部驱动器已使用支持访问限制的NTFS文件系统进行了格式化。

不幸的是,尽管某些用户和安全组是内置于Windows的,并且预定义的安全ID在所有计算机(例如,Everyone)上都是相同的,但其他用户和安全组却具有从其所定义的计算机派生的SID。

要使情况正常化,您应该:

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

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

请注意以下事实:在Windows 7/8中,Guest帐户不属于Everyone组。如果需要,您必须如上所述为“每个人”组添加Guest。

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


1
上面是正确的解决方案,并且实际上是处理可能由多个用户帐户或在不同计算机上使用的外部NTFS驱动器的唯一简便方法。如果有您要私有的文件,则可以始终使用TrueCrypt之类的文件将其内容设为私有。
jtreser 2010年

+1-“所有人完全控制”或“管理员完全控制/用户修改”是解决此问题的最简单方法。除此之外,还需要确保不会导致某些事情决定与ACL混淆。
afrazier 2010年

是否特别需要拥有外部驱动器根文件夹所有权的“管理员”或具有管理员权限的用户足够好?因为我似乎无法使它正常工作,而且我没有该管理员密码的人。至少我仍然可以在Linux笔记本电脑上正常访问驱动器...((应该决定应该将ACL放在外部硬盘驱动器上的人应该射击
kahen 2011年

1
UAC ...我发誓的敌人。2稍后会重新启动takeown /f e:\ /r /d y,然后一切都会恢复正常。
kahen 2011年

2
@JonBentley:您可能在使用UAC时遇到问题。尝试通过“以管理员身份运行”使用资源管理器。
harrymc

9

takeown是摆脱这种大脑损坏的许可系统的最简单工具。

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

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

驱动器F的示例:

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

2
当心诸如Windows Vista / 7中的结点之类的东西,它最终F:\Documents And Settings对我来说是递归的,链接到C:\Users
克里斯·奇尔弗斯

9

上面的例子:

takeown /f f:\ /r /d y

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

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

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

请注意,这/d y取决于本地化,对于德国本地化,例如/D j


0

关于递归,如果在返回到该文件夹​​的文件夹中找到快捷方式,只需将快捷方式的权限重置为拒绝导致问题的权限。最有可能在用户下方的应用数据区域中。否则,您会遇到烦人的事情,例如无限的文件路径会破坏存档或复制等。安全问题本身旁边最令人烦恼的问题之一。如果这些操作系统制造商之一真正相信用户自由,他们将开发没有安全描述符的NTFS,并让用户按自己的意愿去做。


0

当然,这是很久以前问过的,但是如果人们进行正确的搜索(如我一样),人们仍然可能会看到此信息。从那时起,已经开发了两种新的处理方法。
首先是使用convert命令。我相信Windows 7及更高版本可以使用它。打开命令提示符(如果可能,建议您以管理员身份打开它)。然后输入:

convert X: /FS:NTFS /NoSecurity

X:您的外部驱动器号在哪里。这将保留NTFS格式,但会转换所有文件和文件夹的安全性,以允许所有用户访问。另一种选择是将驱动器重新格式化为exFAT。您需要备份其他任何现有文件,因为这会擦除磁盘。您可以从Windows驱动器格式GUI执行此操作。如果您具有Win7或更高版本,则应该在那里。

在资源管理器视图中右键单击驱动器,单击“格式”,在“文件系统”下拉列表中选择“ exFAT”,然后单击“启动”。

exFAT系统的优点是没有文件大小或分区大小限制,并且Windows和更新的Mac OS(以及Linux发行版)都完全支持(读和写)。


(1)您说“如果可能,我建议您以管理员身份打开它”。如果由非特权用户运行,此命令是否有可能成功执行?(2)您说“这将保留NTFS格式,但会转换所有文件和文件夹的安全性,以允许所有用户访问。”这是否适用于将来创建的文件?
斯科特,

多久时间?它比复活更快takeown吗?
laggingreflex

convert /NoSecurity每次使用时都将需要再次运行,并且由于它锁定磁盘,可能需要管理员权限。对于exFAT:convert命令说明说:“无法将转换为NTFS文件系统的卷转换回FAT或FAT32”,因此由于exFAT只是FAT64,因此可能无法将NTFS转换为exFAT。
harrymc '17

0

@laggingreflex用户在他的悬赏中询问文件格式,这些文件格式在计算机之间移动时不会引起权限问题。

在这种情况下,我建议将磁盘格式化为FAT32,这完全缺乏安全性和权限的概念。它的缺点是仅限于最大4GB的文件。它的优点是,它在所有版本的Windows,Mac,Linux,游戏机以及几乎所有带有USB端口的版本中均得到通用支持。

如果无法接受4GB的限制,则exFAT格式基本上是FAT64。它的缺点是它是专有的,需要Microsoft的许可。它可与XP Service Pack 3及更高版本中的所有Windows版本(和/或Windows XP Update KB955704的单独安装)一起使用,以及在Mac OS X的现代版本中使用,但在Linux上需要其他软件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.