文件是只读的,并且拒绝更改

文件是只读的,并且拒绝更改

我购买了新的 SSD 并从头安装了 Windows 7 64 位。我发现我的旧C:驱动器(现在是D:驱动器)的所有权属于未知用户。我找到了一种方法来将所有文件的所有权更改为我的新用户 ID。但是,很多文件现在都是只读的,我似乎无法摆脱只读属性。

我尝试过从 Windows 资源管理器中,尝试过从attrib管理中cmd,尝试过cygwin chmod (cygstart -a=runas find . -exec chmod +w {} \;)。我看到许多其他人也遇到同样的问题,但没有看到任何解决方案。

答案1

您可以通过打开管理员命令提示符并执行以下操作来恢复默认的继承权限,例如:

icacls D:\ /reset /t /c /q

虽然我之前没有在整个驱动器上尝试过,但此命令将把所选位置的所有文件和目录的权限恢复为默认继承的权限,您将收到一条显示成功的消息(以及任何失败,如果您具有管理员权限,则不应该出现失败)。

这将使驱动器作为工作系统具有许多“错误”的权限,但如果您只是想使用该驱动器作为从属设备访问它们,则可能允许您在其上读取/写入文件。

有关 icacls 的更多信息,请icacls /?谷歌搜索 ;-)

答案2

我过去解决此类问题的方法之一是先将文件传输到中间文件系统(在使用 Knoppix 处理类似问题时偶然发现的)。也就是说,没有文件系统权限或此类属性较少的东西。

例如,如果我使用的是 NTFS,我会将其转移到 FAT32,然后最终恢复为 NTFS。这基本上会清除文件/文件夹中可能存在的任何属性(如果这些属性是文件系统本身固有的),这样在将其转移到最终目标媒体后,您就可以使用标准文件系统/属性实用程序再次正常访问文件/文件夹。

相关内容