【问题标题】:How do I access a Linux Samba share from a Windows Service?如何从 Windows 服务访问 Linux Samba 共享?
【发布时间】:2010-10-24 13:17:23
【问题描述】:

我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。 Windows 服务以 SYSTEM 用户身份运行,无法写入共享。

我应该改变什么?

【问题讨论】:

    标签: windows-services permissions samba


    【解决方案1】:

    您需要使共享对系统用户可见。或以实际有权浏览共享的本地系统帐户以外的用户身份安装服务。

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

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

    【讨论】:

    • 你知道如何让系统用户看到共享吗?
    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-26
      • 2012-11-17
      • 2013-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多