如何在 Windows 10 中更改文件所有权 - “访问被拒绝”

如何在 Windows 10 中更改文件所有权 - “访问被拒绝”

我有一个由程序创建的文件,显然与系统和 Google Backup & Sync 的交互以某种方式扰乱了文件的所有者和权限。(所有者显示为“未知”或“无法显示当前所有者”,具体取决于我在哪里查看。)

我需要重新获得该文件的所有权。

标准方法(从文件资源管理器右键单击,属性,安全选项卡,高级,更改所有者)不起作用,因为我没有权限这样做。基本上,我需要在自己的系统上拥有超级用户访问权限,这样我才能覆盖操作系统的想法并实际管理文件。

有人知道吗?重启似乎可以解决问题,但这是一个糟糕的解决方案。如果有帮助的话,我在这个系统上有一个 Cygwin shell。除非来源非常可靠,否则我宁愿不下载任何特殊实用程序。

编辑问题再次出现。到目前为止,我无法设置有问题的文件的所有者:

C:\Users\Brenden>icacls "C:\Users\Brenden\Google Drive\proj\tempj8\build   \classes\quicktest\AbstractTest.class" /SETOWNER "%username%" /c
C:\Users\Brenden\Google Drive\proj\tempj8\build\classes\quicktest\AbstractTest.class: Access is denied.
Successfully processed 0 files; Failed processing 1 files

C:\Users\Brenden>

此命令也失败:

C:\WINDOWS\system32>takeown /F "C:\Users\Brenden\Google Drive\proj\tempj8\build\classes\quicktest\AbstractTest.class"
ERROR: Access is denied.

C:\WINDOWS\system32>

答案1

尝试:

从命令行获取文件或文件夹的所有权

打开提升的命令提示符窗口。

要做到这一点:

a. 转至 > 开始 > 所有程序 > 附件

b. 右键单击​​“命令提示符”,然后单击“以管理员身份运行”。

c. 输入以下命令并按 Enter 键:

takeown /f [path to folder] /r /d y

d.然后为该文件夹分配管理员组完全控制权限,使用此命令并按 Enter 键:

icacls [path to folder] /grant administrators:F /T 

添加/T参数,以便对该文件夹内的所有子目录和文件执行操作。

答案2

1. 一句话即可完全控制 –普通的情况

点击WinKey+ r,输入cmd,按住 Ctrl+Shift并按下Enter. 1

然后运行: 2

takeown /f CompatTelRunner.exe /a
 && icacls CompatTelRunner.exe /grant Administrators:f

我强烈建议
dir /q CompatTelRunner.exe & icacls CompatTelRunner.exe
在单行命令之前和之后都运行 - 以显示文件的所有权和权限如何变化。

有关更详细的论文,请参阅回答如何 TrustedInstaller恢复C:\Windows\System32\CompatTelRunner.exe

2. 你的情况有所不同

标准方法(从文件资源管理器右键单击,属性,安全选项卡,高级,更改所有者)不起作用,因为我没有权限执行此操作。

– 是的。使用文件资源管理器 (GUI) 获取所有权的方法如下:
右键单击文件,然后单击特性>安全> 先进的>改变> 键入/粘贴Administrators>检查姓名> 好的

但是,执行此操作时,您会报告“访问被拒绝”(在命令行中运行时也是如此takeown)。原因可能是Google 备份与同步(或其他应用程序)已锁定您要更改所有权的文件。

2a. 第一个建议:尝试外部软件

除非来源非常值得信赖,否则我宁愿不下载任何特殊实用程序。

– 如果您信任病毒总数(我这样做),那么你可以尝试下载并安装锁猎人。以下是VirusTotal 对 LockHunter 3.4.3 版本的评价 。我刚刚在自己的笔记本电脑上安装了 LockHunter。根据LockHunter官方网站, 它是万无一失的文件解锁器。由于我缺乏这方面的经验,所以我个人无法评价它是否有用。

2b. 第二个建议:重启 Windows

只需重新启动 Windows,看看是否能解决问题。

2c. 第三个建议:重启安全模式

如果其他方法都失败了,请尝试重新启动安全模式. – 按WinKey+ r,输入 msconfig并点击Enter

在里面系统配置在打开的窗口中,单击引导 选项卡,然后检查安全启动如下面的屏幕截图所示。单击OK重新启动安全模式

系统配置 > 启动 > 安全启动 > 确定。

当你想离开时安全模式并正常重启,使用与之前相同的步骤(msconfig)——但这次 取消选中 安全启动并单击OK重新启动。

参考


1按住Ctrl+Shift打开命令提示符作为管理员

2 我以该文件C:\Windows\System32\CompatTelRunner.exe为例。当然,请将其替换为您感兴趣的文件。

答案3

我之前遇到过文件所有权问题。

按照本教程操作。它对我非常有效。

  • 打开文件资源管理器,然后找到您想要拥有的文件或文件夹。

  • 右键单击该文件或文件夹,单击“属性”,然后单击“安全”选项卡。

  • 单击“高级”按钮。将出现“高级安全设置”窗口。在这里您需要更改密钥的所有者。单击“所有者:”标签旁边的“更改”链接

  • 出现“选择用户或组”窗口。通过“高级”按钮选择用户帐户,或者在“输入要选择的对象名称”区域中输入您的用户帐户,然后单击“确定”。

  • 或者,若要更改文件夹内所有子文件夹和文件的所有者,请在“高级安全设置”窗口中选中“替换子容器和对象的所有者”复选框。单击“确定”以更改所有权。

  • 现在您需要为您的帐户提供对文件或文件夹的完全访问权限。再次右键单击该文件或文件夹,单击“属性”,然后单击“安全”选项卡。

  • 点击添加按钮。屏幕上会出现“权限条目”窗口:

  • 单击“选择主体”并选择您的帐户:

  • 将权限设置为“完全控制”:

  • 单击“确定”。

相关内容