WindowsサービスからLinux Samba共有にアクセスするにはどうすればよいですか?

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

質問

C#でWindowsサービスを作成しています。 Linuxサーバーにsamba共有があり、Windowsマシンから参照/読み取り/書き込みができ、ドライブ文字にマップされています。 WindowsサービスはSYSTEMユーザーとして実行されており、共有に書き込むことができません。

何を変更すればよいですか

役に立ちましたか?

解決

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