
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.
sharename
smbclient で接続してファイルを問題なく転送できるので、読み取り専用ではないことは確かです。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'