Windows命令行如何修改文件所有者(非管理员账号场景)
Windows命令行修改文件/文件夹所有者的方法
Windows有类似Linux chown的命令——takeown,配合icacls还能同步设置读写权限,具体操作如下:
前提
必须以管理员身份打开CMD,修改所有者需要管理员权限,非管理员身份执行会提示权限不足。
修改单个文件的所有者
使用takeown命令,基本格式:
takeown /f "文件的完整路径"
示例:
takeown /f "C:\Program Files\MyApp\settings.cfg"
该命令会将文件所有者改为当前登录的管理员账号。如果要指定给特定用户,添加/u参数:
takeown /f "C:\test\data.txt" /u DESKTOP-PC\Alice
修改文件夹及所有子内容的所有者
添加/r参数递归处理子文件和子文件夹,/d Y自动跳过权限确认(默认会弹出提示,加这个参数直接选Yes):
takeown /f "文件夹的完整路径" /r /d Y
示例:
takeown /f "C:\Program Files\OldSoftware" /r /d Y
同步设置读写权限(可选)
改完所有者后,若需要让非管理员账号能读写目标文件/文件夹,用icacls命令添加权限:
icacls "目标路径" /grant "你的非管理员用户名":F /t
F代表完全控制权限,若只需读写可替换为RW/t参数会递归处理所有子文件和子文件夹
注意事项
- 若目标文件被系统进程锁定,需先关闭相关进程或重启后再操作
- 指定用户时要确保该用户在系统中存在,格式为
计算机名/用户名或域名/用户名
内容的提问来源于stack exchange,提问作者Michael Hutter
相关产品推荐
相关产品推荐

