LinuxからWindowsへ - smbclientは正常に動作しますが、mount.cifsは動作しません

LinuxからWindowsへ - smbclientは正常に動作しますが、mount.cifsは動作しません

Windows 11 の Hyper-V で Ubuntu 22.04 ゲストを使用しています。ファイル共有を作成し、ローカル ユーザー ("shareuser") と共有しました。cifs とそれに対応する変更で自動的にマウントしようとしています/etc/fstabが、まったくできません。コマンド ラインでマウントすると、次のメッセージが表示されます。

sudo mount -t cifs -o domain=WORKGROUP,username=shareuser,password=pass1234 
//172.22.0.1/sharename /home/otheruser/share
mount: /home/otheruser/share: cannot mount //172.22.0.1/sharename read-only.

sharenamesmbclient で接続してファイルを問題なく転送できるので、読み取り専用ではないことは確かです。cifs が正常に動作しないだけです。

smbclient動作する接続は次のようになります。

smbclient -U WORKGROUP/shareuser --password 'pass1234' //172.22.0.1/sharename

奇妙なことに、私は別の Ubuntu 22.04 VM を持っていて、すべてが正常に動作しています。同じ方向に進む投稿はたくさん見つかりましたが、まったく同じエラー メッセージは表示されませんでした。また、--verbose上記のエラー メッセージ以上のものは出力されません。あらゆるヒントをいただければ幸いです。

答え1

Linux CIFS から Windows 11 に接続するには SMB3 が必要です。Debian 12 ("bookworm") で動作する 2 つのバリアントを以下に示します。

w='WORKGROUP'                 # Workgroup or domain; blank if unused
u='shareuser'                 # Username
p='pass1234'                  # Password; no comma allowed
s='//172.22.0.1/sharename'    # Share

mkdir -p /mnt/net
mount -t cifs -o "vers=3.02,${w:+domain=$w,}username=$u,password=$p" "$s" /mnt/net

smbclient --user "$u" --max-protocol SMB3 "$s" "$p" --command 'dir'

関連情報