fru*_*ert 45 windows-7 ntfs permissions
我的电脑有一堆额外的驱动器。其中大多数包含 Windows 和程序文件的旧副本。我的 PC 被称为“PC”,我的管理员用户被称为“Tim”。我已将这些第二个驱动器的所有权分配给用户“PC\Tim”,并授予用户“PC\Tim”对驱动器的完全控制权。然后我尝试删除这些驱动器上的 Windows 或 Program Files 文件夹,并收到消息。
“您需要获得 PC\Tim 的许可才能更改此文件夹。”
这些文件夹的当前所有者列为“Tim (PC\Tim)”。这些文件夹的有效权限列出了该用户拥有的所有权限。
微软社区的荒谬“答案”当然提供诸如“使用磁盘清理”(这是一个明显没有受过教育的答案)或“只是重新格式化驱动器”(格式化避免问题而不是解决问题)之类的东西。
删除这些旧文件的正确步骤是什么?
Arn*_*ekk 85
运行以下命令,一次一个(将“Z:\Program Files”更改为要删除的文件夹):
takeown /F "Z:\Program Files" /A /R /D Y
icacls "Z:\Program Files" /T /grant administrators:F
rd /s /q "Z:\Program Files"
Run Code Online (Sandbox Code Playgroud)注 1 - 操作系统语言:takeown ... /D Y
输入 Y 代表“是”,会因操作系统语言而异。Program Files 文件夹也可能以不同的方式命名。
注2 -旧版本的Windows:如果icacls
和rd
不支持,然后尝试使用cacls
和rmdir
替代
说明和文档:
问题可能是您在自由访问控制列表 (DACL)中对该文件夹及其内容没有正确的权限 。DACL 标识允许或拒绝访问安全对象的受托者。因此,仅授予文件夹所有权可能还不够,但您还需要在 DACL 中授予权限。您可以使用 icacls 命令授予权限,如上例所示。访问控制列表和 DACL 解释
takeown takeown 文档 管理员通过使管理员组成为所有者来恢复对目录及其内容的访问权限,该权限以前被拒绝。/F [目录]指定哪个目录,/A将所有权授予管理员组,/R作为对目录、所有文件和子目录的递归操作执行它,/D在用户没有“列出文件夹”权限时取消确认提示跟随Y选项,它获得目录的所有权。(注意:Y 选项可能因操作系统语言而异)。
icacls icacls 文档 授予管理员组对目录的完全访问 DAC 权限。[directory]指定哪个目录,/T对目录和子目录中的所有指定文件执行操作,/grant授予指定用户访问权限,使用:F授予完全访问权限。(注意:组名管理员可能因操作系统语言而异)
rd rd 文档 删除目录及其所有子目录和文件。/s删除指定目录及其子目录,包括所有文件,/q指定安静模式,因此您不会得到确认提示,[directory]指定要删除的目录。
小智 6
注意:现在我想了一下,您应该可以从第 4 步开始,只需点击“更改权限”按钮即可获得访问权限。我会测试,但我没有要删除的目录。
在 Windows 10 上(可能也适用于 Windows 7 和 8):
您现在应该拥有该目录。
您现在应该拥有删除文件所需的权限。这样做。(在 Program Files 文件夹和 Windows.old 上进行了测试。)
归档时间: |
|
查看次数: |
162823 次 |
最近记录: |