我对 Windows 7 的写保护功能有疑问。我用户文件夹中的所有文件都受到保护,无法删除。当我取消选中复选框时,进度条会运行,但所有内容保持不变。我也尝试在命令行中使用以下命令更改它
attrib -r C:\Users\Username\*.* /d /s
但什么都没变。我还能尝试什么?谢谢!
答案1
我明白,这是一个老问题。但由于一个答案没有提供任何详细信息,让我们添加一些详细信息。
在现代(基于 NT)的 Windows 中,即自 2000 年(含)以来发布的所有 Windows 版本中,有两件事控制着写访问:
- 您尝试操作的只读属性是从 DOS 时代继承的
- ACL(更具体地说DACL:自由访问列表) ... 这是什么Linda 的回答即将。
您正在尝试修改前者,但似乎期望修改后者会得到相同的结果。我之所以能做出这种断言,是因为当您发现attrib
无法正常工作时,这是唯一剩下的可能性(除了恶意软件等)。这有点类似于chmod
在 Linux 上尝试并被拒绝访问,因为有人chattr +i
之前使用过该文件/文件夹(不会显示为文件模式)。
假设您的主体(即用户上下文中的用户)对文件具有完全访问权限,它可以按照您尝试的方式简单地删除 (DOS-) 属性。但如果您不是所有者,并且没有明确授予访问文件或目录的权限,则您无权访问。更极端的形式是有人明确拒绝您的访问(我们将在最后讨论这个问题)。
假设您无权访问 Windows 上的某个对象,那么您对此就无能为力,除非您恰好是该机器的所有者,因此也可以将自己提升到特权用户上下文。
如果是这种情况,您可以使用命令行工具icacls
(旧工具cacls
(不知道继承,在i
中icacls
)的后继工具)来重置 ACL:
icacls * /T /Q /C /RESET
将/T
操作应用于所有匹配的文件和目录。/Q
隐藏成功消息并/C
在出现错误时继续。/RESET
将使用默认继承的 ACL(来自父容器)重置 ACL。最后一点很重要,因为除非您也有权访问父容器,否则这将不起作用。
效果应该与将文件从磁盘复制到 FAT 格式的 U 盘并复制回来的效果相同。原因很简单,从 FAT 格式的驱动器(它不知道 ACL)复制回来会重置从每个相应的父容器继承的 ACL。
只需使用icacls
文件/文件夹名称即可生成 ACL 作为检查输出。但您也可以右键单击文件或文件夹并选择“安全”选项卡(也提到了在 Linda 的回答中 已经):
假设您仍然没有某种类型的访问权限,您需要单击“高级”按钮(在上面显示的对话框中)并更改所有者:
然而,这也可以通过以下方式实现icacls /setowner
...
最后一点是当您想访问一个对象(或对象层次结构)时所需要的,但是您被明确拒绝访问(拒绝 ACE 优先于允许 ACE),或者对象由其他人拥有而您尚未被授予访问权限。
但是,如果您不了解 NT 安全模型以及主体、ACL 和 ACE 之间的关系,那么您将陷入“更深的水域”,而您可能不想冒险。简而言之:找一个对这些问题有足够了解的朋友来帮助您。拥有对象的所有权本身就有风险,这就是为什么这种特权只授予管理员(和贸易管制局) 默认情况下。
我们是怎么来到这里的?
假设你没有恶意软件开个恶作剧在你身上,你没有给出类似%HOMEPATH%
或 之类的信息%USERPROFILE%
,所以也许这实际上不是你的个人资料?也许你试图访问C:\Users\username
时,你当前的个人资料实际上是C:\Users\username.000
?!
如果你升级到 Windows 7,这种情况可能会发生,并且您之前的个人资料仍使用该用户名。这可能是系统的 SID 已更改。也许您忘记提到这些文件来自其他地方,或者已从具有另一个 SID 的系统备份中恢复。您所看到的情况可能有很多原因。
另一种可能性是,您的所在驱动器C:\Users
是只读的(如果您使用某种类型的重新解析点来转移C:\Users
),尽管在这种情况下我预计会出现登录问题。所以我将回顾我之前提到的配置文件文件夹问题。
恶意软件确实存在可能性,但如果没有离线扫描(即使用 CD/DVD 启动并扫描系统驱动器和 Windows 系统的所有其他驱动器),并且假设使用的 AV知道关于该恶意软件,您可能永远不会知道。坦率地说,每当我过去看到这种情况时,检查 (DOS) 文件属性和所有相关对象(包括父容器)的 ACL 至少会给出一个线索,因为它们会表明该对象应该是可访问的(例如icacls
),但事实并非如此,这暗示了恶意软件。因此,虽然我没有排除这种情况,但这仍然可能不是您的问题。
长话短说,如果我早几年看到这个问题,我会要求您提供更多详细信息。目前,有太多问题需要猜测,尽管限制性 ACL 似乎是最可能的原因。
答案2
可能是您没有此文件夹所需的访问权限?在这种情况下,请以管理员身份登录 Windows,打开此文件夹 (C:\Users\Your user) 并更改 (以您的用户身份添加所有权) 此文件夹的访问规则 (属性->安全->编辑)。
答案3
下载 Hiren Boot Cd 15.2,刻录到 CD,然后从 CD 启动计算机。执行 Windows XP 的迷你版本。磁盘部分中的优化有一个简单的应用程序可以重置文件夹或整个磁盘的 NTFS 权限。