我弄乱了主目录中的文件权限。以下是输出的一小部分示例访问枚举
我该如何解决这个问题,以便有一组合理的权限,即
管理员和我自己的帐户是否可以在 c:\users\scott 上(递归)进行读写?
优先使用命令行解决方案。
答案1
授予管理员组目录的所有权...
TakeOwn.exe /f "C:\Users\Scott" /a /r /d y
授予管理员和 Scott 完全控制权。
cacls.exe "C:\Users\Scott" /t /c /g Administrators:F
cacls.exe "C:\Users\Scott" /t /c /e /g Scott:F
注意,在这种情况下,双引号不是必需的。我出于习惯才这么做。
更新:赋予管理员完全控制权的那行代码似乎没有必要。TakeOwn 显然在更改所有权时这样做了。
答案2
我遇到了这个问题的一个变体:随机目录中的 3 个文件突然不可用,无法打开、删除或更改其权限。使用 Patrick S. 响应的变体对我有用:
takeown /F "MyLockedFile"
icacls "MyLockedFile" /reset
答案3
对 Windows 进行修复安装(就地升级)。请确保先备份。此外,您还需要重新安装所有更新和某些程序。