
Samba サーバーをセットアップし、同じ VLAN 内のマシンから接続しようとしました。共有が表示され、パスワードの入力を求められましたが、その後、ログに次の 2 行が表示されて失敗しました。
[2018/02/19 11:21:07.725300, 5] ../source3/passdb/pdb_interface.c:1825(lookup_global_sam_rid) マップされていないグループの UNIX ID が見つかりません
[2018/02/19 11:21:07.725317, 5] ../source3/passdb/pdb_interface.c:1535(pdb_default_sid_to_id) SID S-1-5-21-3363938291-73671434-3978610123-513 は当社のドメインに属していますが、データベース内に対応するオブジェクトがありません。
これが何なのか、なぜなのか知っている人はいますか? 他のサーバーでは基本的に同じ [global] セクションを設定しましたが、その問題は発生しません。
私が使用しているマシンは、標準の Samba サーバーを搭載した CentOS 7.4 マシンです。共有に接続するための Windows 7 SP1 VM もあります。
「ntlm auth = yes」オプションを追加しました。そうしないと、Windows 10 で問題が発生します。しかし、組み合わせの Windows 7 マシンには同様のオプションが必要ですか?
ありがとう
答え1
共有自体のディレクトリとファイルの権限を確認します。
私の共有は許可するように設定されていましたroot:users
。しかし、私のSMBアカウント(またはそれがマップされたローカルUNIXアカウント)はusers
SMB ログから、認証が成功していることが確認できました。
check_ntlm_password: PAM Account for user [<my_user>] succeeded
つまり、それはその下流の何かだったのです。
私の場合、解決策はユーザーをグループに追加することでした...
sudo usermod -a -G users <my_user>
chown
ディレクトリを指定してこれを行うこともできると思います。
念のためSMBを再起動(sudo service smbd restart
)したところ、すぐに接続できました。