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」エラーメッセージが表示されます。何が悪いのですか?
Windows 8で解決された厄介な長年の問題に見舞われる可能性があります。たとえ共有が異なっていても、匿名でパスワード保護された同じサーバーにログインすることはできません。数週間前、私もこれに苦労していました。 Windows 8ではパブリック共有をすぐに利用できましたが、Windows 7では許可を得ることができませんでした。
私がしたことは、あなたがしたように、プライベート共有にvalid users
ディレクティブを使用することです。次に、公開共有に対してpublic = no
と言って、全員のユーザーがsambaユーザーデータベース(pdbedit -L
)に存在することを確認します。このsambaサーバーがドメインコントローラーであるBTWである場合、これははるかに簡単です。
次に、force user
とforce group
も設定して、ファイルを作成した人がファイルを所有しないようにします。ただし、これを行うには他の方法があります。 ACLをいじって、元の所有権情報を保持することもできます。ただし、強制グループとユーザーオプションははるかに簡単です。
ところで、public
とguest ok
は同義語です。