web-dev-qa-db-ja.com

Windows用のSambaプライベートおよびパブリック共有

Windowsで使用するためのSamba共有設定で問題が発生しています。私は2つの共有を持っています-1]パブリック共有(ネットワークのすべてのユーザーが使用できます)、2]管理共有(2人のユーザーだけがパスワードで保護されることになっています)。

パブリックシェアは問題なく正常に機能しています。プライベートなものが作成され、Raspberryデバイスの下のウィンドウから表示されますが、Sambaユーザーを使用してアクセスすることはできません。私は検索に多くの時間を費やしてきましたが、自分が間違っていることを見つけることができます。

Smb.conf内のフォルダーの定義は次のとおりです。

[share]
comment = Shared folder
path = /media/external/share
public = yes
writable = yes
guest ok = yes
create mask = 0775

[admin]
comment = Admin folder
path = /media/external/share
public = no
guest ok = no
valid users = pi admin

私が使用する認証部分

security = user

Linuxユーザーとして作成したユーザーとSambaユーザーとして作成したユーザーの両方を持っています。

Win 7で「共有」フォルダを開くと問題ありません。 「Admin」フォルダを開くと、Windowsログオンフォームが表示されます-希望どおりです。しかし、ユーザー「admin」を使用してSambaで設定したパスワードを入力すると、「Permission denied」エラーメッセージが表示されます。何が悪いのですか?

2
Swip

Windows 8で解決された厄介な長年の問題に見舞われる可能性があります。たとえ共有が異なっていても、匿名でパスワード保護された同じサーバーにログインすることはできません。数週間前、私もこれに苦労していました。 Windows 8ではパブリック共有をすぐに利用できましたが、Windows 7では許可を得ることができませんでした。

私がしたことは、あなたがしたように、プライベート共有にvalid usersディレクティブを使用することです。次に、公開共有に対してpublic = noと言って、全員のユーザーがsambaユーザーデータベース(pdbedit -L)に存在することを確認します。このsambaサーバーがドメインコントローラーであるBTWである場合、これははるかに簡単です。

次に、force userforce groupも設定して、ファイルを作成した人がファイルを所有しないようにします。ただし、これを行うには他の方法があります。 ACLをいじって、元の所有権情報を保持することもできます。ただし、強制グループとユーザーオプションははるかに簡単です。

ところで、publicguest okは同義語です。

4
Halfgaar