【发布时间】:2010-10-24 13:17:23
【问题描述】:
我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。 Windows 服务以 SYSTEM 用户身份运行,无法写入共享。
我应该改变什么?
【问题讨论】:
标签: windows-services permissions samba
我正在用 C# 编写一个 Windows 服务。我在 linux 服务器上有一个 samba 共享,我可以从 Windows 机器浏览/读取/写入,并且我将它映射到驱动器号。 Windows 服务以 SYSTEM 用户身份运行,无法写入共享。
我应该改变什么?
【问题讨论】:
标签: windows-services permissions samba
您需要使共享对系统用户可见。或以实际有权浏览共享的本地系统帐户以外的用户身份安装服务。
您可以通过设置以下 2 个属性来更改项目安装程序中的安装帐户。 (它在 ProjectInstaller.Designer 文件中
this.serviceProcessInstaller1.Username = "DOMAIN\\UserName";
this.serviceProcessInstaller1.Password = "Password";
【讨论】:
我在我的 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
【讨论】: