1. ホーム
  2. authentication

[解決済み] smbclient NT_STATUS_ACCESS_DENIED

2022-02-18 07:05:23

質問

10年に一度くらい、新しいホストに移行する際にSAMBAと格闘する必要があるのですが、次にまた勉強し直すまでトラウマのような記憶を押し殺しています :S ゆえに、この初心者っぽい質問をしてみました。

Ubuntu VMにいくつかの共有があります。1つ ("Public") は非保護で、もう1つ ("Public2") は保護されていて、Ubuntuボックスで定義された認証ユーザーアカウントによってのみアクセスできることを意図しています。 XPとWin8.1の両方で、Windowsエクスプローラーに両方の共有が表示されます。 しかし、セキュアなPublic2共有にログインする方法がどうしてもわかりません。

Windowsクライアントを除外して、smbclientを使って単純にループバックしてみたが、次のような出力があり、認証できないことがわかった。

michael@ubuntu:~$ smbclient //ubuntu/Public2 --user=michael%mypasswd
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4.1.6-Ubuntu]
tree connect failed: NT_STATUS_ACCESS_DENIED

一方、無担保株式 にアクセスできます。 何か(おそらく信じられないほど明白な)見落としがあったのでしょうか? 私はユーザー名を正しく指定していないのでしょうか?

/var/lib/samba/usershares/public (unsecure, works) contains:


#VERSION 2
path=/home/michael/Public
comment=
usershare_acl=S-1-1-0:F
guest_ok=y
sharename=Public

/var/lib/samba/usershares/public2 (これは私がアクセスできない)には、含まれています。

#VERSION 2
path=/home/michael/Public2
comment=
usershare_acl=S-1-1-0:F
guest_ok=n
sharename=Public2

解決方法は?

警告:これはSamba 2を参照しています。現在ではSamba 4です。あなたが使っているSambaのバージョンに注意してください。私のコメントにあるように、GUIはあなたの設定を壊してしまうでしょう。

仕事仲間が正しい方向を指し示してくれました。

Linux共有にアクセスするために使用されているLinuxユーザーIDには、2つ目の"samba"パスワードが定義されている必要があります。 これを行う最も簡単な方法は、GUI Samba Server Configuration appをインストールし、実行することです。

Sambaのドキュメント が行います。 の様々な難解な側面を説明する膨大な文書の中に埋もれてしまっています。 samba.conf コンフィギュレーションなど

次の記事は、その核心に迫るものです。

http://ubuntuhandbook.org/index.php/2014/05/ubuntu1404-file-sharing-samba/