Я хочу редактировать некоторые файлы, используя код Visual Studio. Файлы сохраняются в RaspberyPi, общая папка которого смонтирована в fstab на моей Ubuntu 18.04.
Конфигурация smb.conf в RPi`
[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, но не могу записать какие-либо изменения. Всегда есть сообщение (и авторизация в качестве корня во всплывающем окне тоже не работает):
Не удалось сохранить «t.items»: недостаточно прав. Выберите «Повторить как судо», чтобы повторить попытку как суперпользователь.
Если я использую код sudo --user-data-dir = "/ home / t / OH2 / etc", проблем нет. Но согласно объяснению , почему это плохо, чтобы войти в систему как root? , что это не рекомендуется.
Любой совет?
Я думаю, что единственная проблема в том, что вам не хватает опции «user» в вашем файле fstab - просто добавьте ее в список опций, разделенных запятыми, у вас уже есть.
Есть ли какая-то причина, по которой вам нужно использовать Samba для общего ресурса RasPi (например, может быть, вам это нужно для доступа через Windows)? Если нет, то простейшим решением может быть либо использование sshfs, команда для создания монтирования поверх ssh - введите его в командной оболочке:
sshfs 192.168.1.130:/openHAB-conf /home/t/OH2/etc
... или монтирование через nfs в файле fstab, который выглядит как это:
192.168.1.130:/openHAB-conf /home/t/OH2/etc nfs noauto,user 0 0