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

Я пишу службу Windows на С#. У меня есть общий ресурс samba на сервере Linux, который я могу просматривать/читать/записывать с компьютера с Windows, и я сопоставил его с буквой диска. Служба Windows работает от имени пользователя SYSTEM и не может записывать в общий ресурс.

Что мне следует изменить?


person Liam    schedule 07.05.2009    source источник


Ответы (2)


Я использовал подобную запись в своем файле конфигурации 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
person Liam    schedule 26.05.2009

Вам нужно либо сделать общий ресурс видимым для системного пользователя. или установите службу в качестве пользователя, отличного от учетной записи локальной системы, у которого действительно есть разрешение на просмотр общего ресурса.

Вы можете изменить учетную запись установки в установщике проекта, установив следующие 2 свойства. (он находится в файле ProjectInstaller.Designer

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";
person Eoin Campbell    schedule 07.05.2009
comment
Знаете ли вы, как сделать общий ресурс видимым для системного пользователя? - person Liam; 07.05.2009