web-dev-qa-db-ja.com

smbclient NT_STATUS_ACCESS_DENIED

約10年に1回、新しいホストに移行するときにSAMBAと格闘する必要があります。次に、トラウマティックメモリを次回すべて再学習する必要があるまで抑制します。したがって、この新奇な質問です。

私はUbuntuを持っていますVMいくつかの共有で-1つ( "Public")はセキュリティで保護されておらず、もう1つ( "Public2")はセキュリティで保護されています。 Ubuntuボックスで定義された認証済みユーザーアカウント。両方の共有がWindowsエクスプローラーのXPとWin8.1の両方に表示されます。しかし、私は一生、ログイン方法を試すことができません。安全な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

一方、安全でない共有isアクセス可能です。私は何を(おそらく信じられないほど明白な)見逃しましたか?ユーザー名を正しく指定していませんか?

/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
9
Michael Lemaire

同僚が私を正しい方向に向けています。

Linux共有へのアクセスに使用されるLinuxユーザーIDには、2番目の「samba」パスワードが定義されている必要があります。これを行う最も簡単な方法は、デフォルトではインストールされないGUI Sambaサーバー構成アプリをインストールして実行することです。

Sambaのドキュメントはこれを説明していますが、これはsamba.conf構成のさまざまな難解な側面すべてを説明するドキュメントの大部分に埋もれています。

次の記事は主題の中心に行きます:

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

6
Michael Lemaire

コマンドラインオプションを使用しているユーザーは、

$ Sudo smbpasswd -a <user_name>

これにより、パスワードを割り当てるように求められます。

8
Asmodiel

Confファイルを編集するには、「/ etc/samba/smb.conf」を編集してSudo nano /etc/samba/smb.confを使用する必要があります。ワークグループ= [your domain]

0
Purshotham N