Как мне получить доступ к общему ресурсу Samba Linux из службы Windows?

StackOverflow https://stackoverflow.com/questions/835654

Вопрос

Я пишу службу 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";
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top