可通过文件属性、注册表添加右键菜单或命令提示符三种方法更改文件所有权。首先确保拥有管理员权限,然后按步骤修改所有者或批量赋予权限。
如果您尝试对某个文件或文件夹进行操作,但系统提示权限不足,则可能是因为您不是该文件的所有者。以下是获取和更改文件所有权的详细步骤:
本文运行环境:Dell XPS 13,Windows 10。
一、通过文件属性修改所有者
此方法直接在文件或文件夹的属性中更改所有者,适用于大多数情况。需要先取得管理员权限才能执行此操作。
1、右键点击目标文件或文件夹,选择“属性”。
2、在弹出的窗口中切换到“安全”选项卡,然后点击下方的“高级”按钮。
3、在“高级安全设置”窗口中,点击“所有者”右侧的“更改”链接。
4、在“输入要选择的对象名称”框中,输入您当前登录的用户名,或者点击“高级”按钮后选择“立即查找”,从搜索结果中双击选中您的账户名。
5、确认用户名无误后,点击“确定”返回上一级窗口。
6、勾选替换子容器和对象的所有者选项,以确保该文件夹内所有子项的所有权也一并更改。
7、连续点击“确定”保存设置,系统会应用新的所有权配置。
二、使用注册表添加“获取所有权”右键菜单
通过导入注册表项,在右键菜单中永久添加“获取所有权”选项,可快速执行所有权变更操作。
1、新建一个文本文档,将其命名为“add_take_ownership.reg”。
2、用记事本打开该文件,并粘贴以下注册表代码:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\runas]
“(Default)”=”获取所有权”
“NoWorkingDirectory”=””
“HasLUAShield”=””
[HKEY_CLASSES_ROOT\*\shell\runas\command]
“(Default)”=”cmd.exe /c takeown /f \”%1\” && icacls \”%1\” /grant administrators:F”
[HKEY_CLASSES_ROOT\Directory\shell\runas]
“(Default)”=”获取所有权”
“NoWorkingDirectory”=””
“HasLUAShield”=””
[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
“(Default)”=”cmd.exe /c takeown /f \”%1\” /r /d y && icacls \”%1\” /grant administrators:F /t”
3、保存文件并关闭记事本。
4、双击该.reg文件,将内容导入注册表。系统会弹出用户账户控制(UAC)提示,请点击“是”确认。
5、完成后,右键点击任意文件或文件夹,即可在菜单中看到“获取所有权”选项,点击即可自动执行所有权获取流程。
三、通过命令提示符强制获取所有权
使用命令行工具takeown和icacls可以绕过图形界面,直接在命令行中获取文件或文件夹的所有权,适合批量处理或脚本化操作。
1、以管理员身份运行“命令提示符”。可在开始菜单搜索“cmd”,右键选择“以管理员身份运行”。
2、若要获取单个文件的所有权,输入以下命令并回车:
takeown /f “C:\path\to\your\file.txt”
3、若要获取整个文件夹及其所有子内容的所有权,使用以下命令:
takeown /f “C:\path\to\your\folder” /r /d y
4、获取所有权后,还需赋予当前用户完全控制权限。执行以下命令:
icacls “C:\path\to\your\file.txt” /grant %username%:F
5、对于文件夹,使用以下命令递归赋予权限:
icacls “C:\path\to\your\folder” /grant %username%:F /t
6、命令执行成功后,您即拥有该文件或文件夹的完整控制权,可进行删除、修改等操作。