文件夹权限问题:无法将所有者更改为域管理员安全组
哎,你这个SMB文件夹改所有者的问题我太熟了,之前帮好几个用户搞定过类似的情况,给你几个一步步排查的方向,应该能解决:
先确认当前账户的实际权限:别光看自己是域管理员,得实打实检查这个账户对目标文件夹的权限。右键文件夹→属性→安全→高级,看看你的域管理员账户有没有被赋予
完全控制权限(要覆盖子文件夹和文件的那种)。尤其是你禁用了权限继承后,原来的继承权限可能被清空,要是没给当前账户显式的完全控制,肯定没法改所有者。换命令行工具强制操作:图形界面有时候会有权限校验的bug或者缓存问题,试试用管理员身份启动命令提示符或者PowerShell,跑这两个命令:
- 先获取所有权:
TakeOwn /F "你的文件夹完整路径" /A(/A是把所有权转到当前用户所在的管理员组,先拿到权限再说) - 再转移到目标域安全组:
icacls "你的文件夹完整路径" /setowner "DOMAIN\你的域管理员安全组名" /T /C
这里/T是递归处理所有子文件夹和文件,/C是遇到错误跳过继续执行,避免因为个别文件权限问题卡住整个操作。
- 先获取所有权:
检查域组的权限策略:有时候不是文件夹的问题,是域安全组本身没权限获取所有权。你可以登录到SMB服务器上,打开本地组策略编辑器(运行
gpedit.msc),找到计算机配置→Windows设置→安全设置→本地策略→用户权限分配→获取文件或其他对象的所有权,看看里面有没有添加你的目标域管理员安全组。要是没加,添进去之后重启一下服务器或者刷新组策略(gpupdate /force)。别漏了共享权限:很多人只看NTFS权限,但SMB共享还有一层共享权限!右键文件夹→属性→共享→高级共享→权限,确保你的域管理员账户和目标安全组都有
完全控制的共享权限。要是共享权限不够,就算NTFS权限够也白搭。清一下权限缓存试试:有时候系统的权限缓存会搞鬼,你可以先注销当前账户重新登录,或者在SMB服务器上重启
Server服务(命令行里跑net stop server再net start server,注意这会断开所有SMB连接,尽量挑没人用的时候弄)。
备注:内容来源于stack exchange,提问作者something2




