我如何从Windows服务访问Linux Samba共享?

3

我正在用C#编写一个Windows服务。我可以从Windows机器浏览/读取/写入连接到Linux服务器的Samba共享,并且我将其映射为驱动器字母。但是,Windows服务以SYSTEM用户身份运行,不能向此共享写入。

我应该做出什么更改?

2个回答

1
我在我的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

0

您需要将共享文件夹对系统用户可见,或者安装服务时使用具有浏览权限的本地系统帐户以外的其他用户。

您可以通过设置以下两个属性来更改项目安装程序中的安装帐户(在ProjectInstaller.Designer文件中)。

this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";

2
你知道如何使共享对系统用户可见吗? - Liam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接