如何使用 Visual Studio Coe 编辑已安装共享上的文件

如何使用 Visual Studio Coe 编辑已安装共享上的文件

我想使用 Visual Studio Code 编辑一些文件。这些文件保存在 RaspberyPi 上,其共享文件夹挂载在我的 Ubuntu 18.04 的 fstab 中。

在 RPi 上配置 smb.conf`

 [openHAB-conf]
  comment=openHAB2 site configuration
  path=/etc/openhab2
  writeable=yes
  public=yes
  create mask=0777
  directory mask=0777
  veto files = /Thumbs.db/.DS_Store/._.DS_Store/.apdisk/._*/
  delete veto files = yes

fstab 配置(在 Ubuntu 上)

fstab:
//192.168.1.130/openHAB-conf /home/t/OH2/etc cifs defaults,username=XXX,password=XXX,file_mode=0777,dir_mode=0777,noperm    0 0

/home/t/OH2/ ls -l 的结果:

drwxrwxrwx  2 t    root    0 kwi 21 13:55 etc

我无法使用 chgrp 更改组所有者,它不起作用,但我可以更改文件/文件夹所有者。

最后 - 我可以在 VCode 上打开文件,但无法写入任何更改。总是有一条消息(在弹出窗口中以 root 身份授权也不起作用):

无法保存“t.items”:权限不足。选择“以 Sudo 身份重试”以超级用户身份重试。

如果我使用 sudo code --user-data-dir="/home/t/OH2/etc" 则没有任何问题。但根据解释为什么以 root 身份登录不好?这是不可取的。

有什么建议吗?

答案1

我认为唯一的问题是您的 fstab 文件中缺少“用户”选项 - 只需将其添加到您已有的以逗号分隔的选项列表中。

您是否有任何理由必须使用 Samba 来共享 RasPi(例如,也许您需要它通过 Windows 进行访问)?如果没有,最简单的解决方案可能是使用 sshfs,这是一个通过 ssh 创建挂载的命令 - 在命令 shell 中输入此命令:

sshfs 192.168.1.130:/openHAB-conf /home/t/OH2/etc

...或者通过 fstab 文件中的 nfs 挂载,如下所示:

192.168.1.130:/openHAB-conf /home/t/OH2/etc nfs noauto,user 0 0

相关内容