重装后发现 打开 sublimetext 主题无法加载,看了日志是是权限问题,右键管理员运行就能正常加载主题
Error loading C:\Apps\sublime_text\Data\Installed Packages\Pretty JSON.sublime-package: [Errno 13] Permission denied: 'C:\\Apps\\sublime_text\\Data\\Installed Packages\\Pretty JSON.sublime-package'
Error loading C:\Apps\sublime_text\Data\Installed Packages\Terminus.sublime-package: [Errno 13] Permission denied: 'C:\\Apps\\sublime_text\\Data\\Installed Packages\\Terminus.sublime-package'
Error loading C:\Apps\sublime_text\Data\Installed Packages\Theme - Monokai Pro.sublime-package: [Errno 13] Permission denied: 'C:\\Apps\\sublime_text\\Data\\Installed Packages\\Theme - Monokai Pro.sublime-package'
Error loading C:\Apps\sublime_text\Data\Installed Packages\nginx.sublime-package: [Errno 13] Permission denied: 'C:\\Apps\\sublime_text\\Data\\Installed Packages\\nginx.sublime-package'
Error loading C:\Apps\sublime_text\Data\Installed Packages\python-black.sublime-package: [Errno 13] Permission denied: 'C:\\Apps\\sublime_text\\Data\\Installed Packages\\python-black.sublime-package'
查看 sublimetext 整个文件夹权限,文件夹拥有者是 S-1-5-21... 这样的一串数字( ),于是我修改整个文件夹所有者为当前登录用户,并勾选替换子容器和对象的所有者 应用之后还是提示没有权限访问。
这串数字是 SID ( Security Identifier ),最简单的处理方法是用 robocopy 把这个目录内所有文件及子目录拷出来,拷的时候不要带权限,只拷 DAT 就好了。
对于不经常玩的来说,Windows 下的 NTFS 权限是个挺麻烦的事情,很多公司的共享文件服务器管理员也经常为权限问题而薅掉半边头发。
如果一定要在原来的目录上折腾,可以把 owner 设置为 Administrators ,然后把权限打断继承后重新继承一遍,这个可能需要 bypass UAC 。
解决
1、
其他盘都得改,用 robocopy 都拷贝一遍挺费时间的。
最终在管理员命令行中使用 robocopy
robocopy sublime_text\ tmp /move /mir /copy:dat /mt:1
然后将文件夹 tmp 再改名为 sublime_text
2、直接在管理员 PowerShell 里
Get-Acl C:Usersusername | Set-Acl C:Apps
尽量别搞出只有某个用户能访问的文件,尽量赋权限给共有的用户组,这样不容易遇到奇怪的权限问题
评论 (0)