我想使用 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