我有一个由程序创建的文件,显然与系统和 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重新启动。
参考
TAKEOWN.exe
– 取得文件或文件夹的所有权ICACLS.exe
– 更改文件和文件夹权限 - 显示或修改访问控制列表DIR /Q
– 显示文件所有者- 回答如何恢复
TrustedInstaller
系统文件 - AlternativeTo 的 LockHunter
- LockHunter 官方网站包括主要功能列表
- VirusTotal 对 LockHunter 3.4.3 版本的评价
1按住Ctrl+Shift打开命令提示符作为管理员。
2
我以该文件C:\Windows\System32\CompatTelRunner.exe
为例。当然,请将其替换为您感兴趣的文件。
答案3
我之前遇到过文件所有权问题。
打开文件资源管理器,然后找到您想要拥有的文件或文件夹。
右键单击该文件或文件夹,单击“属性”,然后单击“安全”选项卡。
单击“高级”按钮。将出现“高级安全设置”窗口。在这里您需要更改密钥的所有者。单击“所有者:”标签旁边的“更改”链接
出现“选择用户或组”窗口。通过“高级”按钮选择用户帐户,或者在“输入要选择的对象名称”区域中输入您的用户帐户,然后单击“确定”。
或者,若要更改文件夹内所有子文件夹和文件的所有者,请在“高级安全设置”窗口中选中“替换子容器和对象的所有者”复选框。单击“确定”以更改所有权。
现在您需要为您的帐户提供对文件或文件夹的完全访问权限。再次右键单击该文件或文件夹,单击“属性”,然后单击“安全”选项卡。
点击添加按钮。屏幕上会出现“权限条目”窗口:
单击“选择主体”并选择您的帐户:
将权限设置为“完全控制”:
单击“确定”。