Linux下PhpStorm修改文件所有者后内容无法显示,求无需重启的解决办法
解决Linux下PhpStorm无法查看权限变更后文件内容的问题(无需重启IDE)
问题场景
在Linux系统的PhpStorm项目中,程序生成的文件所有者为root,且其他用户无读取权限。若该文件所在文件夹已被IDE访问过,即便后续将文件所有者改为当前用户,PhpStorm仍无法正常显示文件内容。
复现步骤
执行以下命令生成测试文件:
su; (umask 007; echo "Hello World!" > test.txt); exit;
在PhpStorm中访问该文件所在文件夹,再执行权限变更命令:
sudo chown {current_user}:{current_user} test.txt
此时文件内容仍无法在PhpStorm中显示。
无需重启IDE的解决办法
- 从磁盘重新加载目标文件/文件夹:右键点击无法查看的文件或其所在文件夹,选择
Reload from Disk。该操作会让IDE放弃缓存的文件元数据,重新读取磁盘上的最新权限与内容。 - 同步项目与文件系统:打开PhpStorm顶部菜单栏的
File,选择Sync with File System,强制同步整个项目的文件状态,覆盖IDE缓存的旧数据。 - 清除局部缓存(按需使用):若前两种方法无效,打开
File>Invalidate Caches...,在弹出的对话框中仅选择Invalidate(取消重启选项,部分版本默认支持无需重启),IDE会自动重新索引文件,之后即可正常查看内容。
内容的提问来源于stack exchange,提问作者Oliver Coors
相关产品推荐
相关产品推荐

