外部硬盘所有权

外部硬盘所有权

当我将文件复制到外部硬盘驱动器时,一切都正常,直到我将其插入另一台计算机。突然间,我复制的文件需要管理员权限才能读取或写入,在我复制文件的计算机上除外。我尝试了许多我认为可行的方法,但无法让驱动器恢复正常运行。

以下是我尝试过的:

  • 使用 scannow 扫描驱动器,然后右键单击驱动器和工具 --> 错误检查
  • 将整个驱动器所有权设置为用户“everyone”

我还没尝试过的事情:

  • 格式化 2TB 的数据(我不想这样做)
  • 检查是否需要在不同的操作系统上获取 root 权限,例如“linux”和“mac os”

目前我无法检查 mac os,因为我没有 mac。而且我也不认识有 mac 的人。写完这篇文章后我会立即尝试 Linux。目前的临时解决方案如下,但无论如何都不是有效的:

  1. 复制文件
  2. 取得复制文件的所有权
  3. 将读写权限更改为“所有人”

目前,这是我最有价值的数据所在的驱动器,所以我真的不想格式化它或对分区表进行任何更改,以防它被损坏。如果有人以前遇到过这个奇怪的问题,请告诉我你是如何解决的,因为我已经没有主意了。

答案1

所有权并不重要。唯一自动授予所有者的访问权限是编辑访问列表(如果访问列表本身不允许这样做),但它不会影响您是否可以读取或写入文件本身。

要真正实现无限制访问,您需要将“所有人”添加到访问列表并在“权限”部分允许其“完全控制”。

您可能还想打开“高级”窗口并选中“替换所有子对象权限”(这将执行一次性重置,以防任何文件之前已禁用继承)。

在此处输入图片描述 在此处输入图片描述

从命令行:

  1. 重置权限:

    icacls X:\ /reset /t
    

    这将以递归方式重新启用继承并删除所有子项上所有明确添加的权限条目。运行此命令相当于 GUI 中的“替换所有子对象权限条目”操作。

  2. 授予“Everyone”完全控制权限:

    icacls X:\ /grant Everyone:(OI)(CI)F
    

    在非英语系统上,可以使用“Everyone”的 SID 来编写此命令,而不是名称(虽然名称可以本地化,但 SID 始终保持不变):

    icacls X:\ /grant "*S-1-1-0:(OI)(CI)F"
    

    指定(OI)(CI)相当于在 GUI 中选择“应用于:此文件夹、子文件夹和文件”。它将授予标记为“可继承”,以便权限将自动添加到子项 - 因此缺少选项/t

    /t(如果您选择不重置权限并且禁用了 ACL 继承的文件夹,则需要使用。)


扫描磁盘错误不会给您任何结果,因为这不是一个错误 - 这是文件权限系统的正常行为。

“格式化”驱动器会丢弃其先前的内容并创建一个完全空白的文件系统,只留下 0B 的数据。您不会想这样做。

相关内容