WindowsサービスからLinux Samba共有にアクセスするにはどうすればよいですか?
-
08-07-2019 - |
質問
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";
所属していません StackOverflow