Как мне получить доступ к общему ресурсу Samba Linux из службы Windows?
-
08-07-2019 - |
Вопрос
Я пишу службу Windows на C #.У меня есть общий ресурс samba на сервере Linux, который я могу просматривать / читать / записывать с компьютера Windows, и он сопоставлен с буквой диска.Служба Windows запущена от имени СИСТЕМНОГО пользователя и не может выполнять запись в общий ресурс.
Что я должен изменить?
Решение
Я использовал подобную запись в моем файле конфигурации samba (smb.conf), чтобы сделать его доступным для записи любому пользователю.
[myshare]
comment = My Share
path = /home/myusername/myshare
public = yes
writable = yes
#maps all users to the nobody user?
only guest = yes
Другие советы
Вам необходимо либо сделать общий ресурс видимым для пользователя системы. или установите службу в качестве пользователя, отличного от учетной записи локальной системы, которая фактически имеет разрешение на просмотр общего ресурса.
Вы можете изменить учетную запись установки в установщике проекта, установив следующие 2 свойства. (он находится в файле ProjectInstaller.Designer
this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";