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

mar*_*ace 8 windows file-permissions 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>
Run Code Online (Sandbox Code Playgroud)

该命令也失败:

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

C:\WINDOWS\system32>
Run Code Online (Sandbox Code Playgroud)

Moa*_*oab 7

尝试:

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

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

为此:

A。转至 > 开始 > 所有程序 > 附件

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

C。输入以下命令并按 Enter 键:

takeown /f [path to folder] /r /d y
Run Code Online (Sandbox Code Playgroud)

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

icacls [path to folder] /grant administrators:F /T 
Run Code Online (Sandbox Code Playgroud)

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


小智 0

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

\n

按照本教程进行操作。它对我来说就像一种魅力。

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

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

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

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

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

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

    \n
  • \n
  • 单击添加按钮。屏幕上将出现“权限输入”窗口:

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

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

    \n
  • \n
  • 单击“确定”。

    \n
  • \n
\n