我们的 Windows Server(运行 Server 2012 R2)上有一个共享文件夹。有人设法更改了几个子文件夹(共享顶部以下几层)的权限,现在服务器管理员无法访问这些文件夹,无法更改权限/所有权,甚至无法看权限。
使用 Windows 资源管理器中的“属性”,“安全”选项卡显示“您必须具有读取权限才能查看此对象的属性”。“高级”选项也无济于事,同样出现无权限错误。此外,它显示“无法显示当前所有者”,并且“更改所有者”选项不起作用(无权限)。
使用父文件夹的属性和安全来“替换所有子权限条目”也不起作用。
我打开了以管理员身份运行的命令提示符,并尝试使用takeown
和icacls
命令,但都不起作用。
>takeown /a /f foldername
ERROR: Access is denied.
>icacls foldername /reset /t /c
foldername: Access is denied.
Successfully processed 0 files; Failed processing 1 files
(删除了文件夹名称以保护无辜者。)
关于收回所有权和/或重置权限的其他方法有什么建议吗?服务器是在 IT 数据中心运行的 VM,因此启动到安全模式并不是一个真正的选择。
答案1
原来是有人用某个 Windows 进程(可能是打开的资源管理器窗口)“锁定”了这些子文件夹。当每周的 cron 作业试图删除这些临时文件夹时,它使文件夹处于这种奇怪的状态。取消文件夹上的锁(计算机管理 -> 共享文件夹 -> 打开文件)会导致文件夹消失!