Mac通过VSCode远程Ubuntu时,如何编辑只读的setting.json?
解决VSCode远程连接Ubuntu时settings.json只读及找不到位置的问题
一、快速打开远程settings.json(无需手动找路径)
在Mac的VSCode中按Cmd+Shift+P唤起命令面板,输入Preferences: Open Remote Settings (SSH: [你的服务器名称]),直接打开远程服务器对应的VSCode配置文件,修改后保存即可。
二、定位远程服务器上settings.json的物理路径
远程Ubuntu服务器上,VSCode的全局用户配置文件默认路径为:
~/.vscode-server/data/Machine/settings.json
通过SSH登录服务器后,可执行以下命令定位:
cd ~/.vscode-server/data/Machine/ ls -l
就能看到settings.json文件。
三、解决只读问题
- 调整文件权限
登录服务器后执行:
ls -l ~/.vscode-server/data/Machine/settings.json
如果输出中当前用户权限仅为r(读),无w(写)权限,执行以下命令添加写权限:
chmod u+w ~/.vscode-server/data/Machine/settings.json
- 修正目录所有者
若修改文件权限后仍为只读,可能是~/.vscode-server目录的所有者并非当前用户,执行:
ls -ld ~/.vscode-server
若所有者为root或其他用户,递归修改目录所有者为当前用户:
sudo chown -R $USER:$USER ~/.vscode-server
- 工作区设置文件的处理
如果编辑的是项目工作区的settings.json(位于远程项目的.vscode/settings.json),同样用上述方法检查权限和所有者,调整后即可正常编辑。
内容的提问来源于stack exchange,提问作者olo
相关产品推荐
相关产品推荐

