私は以下の何百もの組み合わせを試しました。
mount -t cifs //alpha/raid_1 /media/alpha/raid_1 -v -o rw,_netdev,username=data,password=data,domain=alpha,gid=users,iocharset=utf8,file_mode=0777,dir_mode=0777,sec=ntlm
mount.cifs kernel mount options: ip=10.0.0.107,unc=\\alpha\raid_1,iocharset=utf8,file_mode=0777,dir_mode=0777,sec=ntlm,gid=100,user=data,,domain=alpha,pass=********
mount error(5): Input/output error
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
サーバーは Windows 8.1 です。テスト用に、ユーザー「data」と「everyone」に完全な共有とセキュリティの権限を与えました。ローカル セキュリティ ポリシーを編集して、lm および ntlm 応答を送信し、最小セッション セキュリティを設定していません。
smbclient テスト;
root@lubuntu-ws:~# smbclient -U data -L alpha -D
Enter data's password:
Domain=[ALPHA] OS=[Windows 8.1 9600] Server=[Windows 8.1 6.3]
Sharename Type Comment
--------- ---- -------
ADMIN$ Disk Remote Admin
C Disk
C$ Disk Default share
D Disk
D$ Disk Default share
E Disk
E$ Disk Default share
IPC$ IPC Remote IPC
print$ Disk Printer Drivers
raid_1 Disk
raid_2 Disk
Users Disk
Domain=[ALPHA] OS=[Windows 8.1 9600] Server=[Windows 8.1 6.3]
Server Comment
--------- -------
Workgroup Master
--------- -------
カーネルの詳細;
Linux lubuntu-ws 3.13.0-53-generic #89-Ubuntu SMP Wed May 20 10:34:28 UTC 2015 i686 i686 i686 GNU/Linux
これはバグだと確信していますが、同じ問題を抱えている人は他には見つからないようです。
他に何か提案はありますか?
答え1
Ubuntu 14.04.2 LTS ホスト (カーネル 3.13.0-53-generic - 少し古い可能性があります) からパブリック共有にアクセスしようとしたときに、Windows 8.1 ホスト (Asus TF100TA) でも同じ問題が発生しました。
私にとっての解決策: SMB バージョンを 1.0 (Windows 9x) から 2.0 (Vista) にアップグレードします。
root@thor:/mnt# マウント -t cifs -o guest,vers=2.0 \\192.168.1.115\cam /mnt/network
「vers」に指定できる値(マニュアルページより):
vers= SMB プロトコル バージョン。許可される値は次のとおりです:
· 1.0 - The classic CIFS/SMBv1 protocol. **This is the default.** · 2.0 - The SMBv2.002 protocol. This was initially introduced in Windows Vista Service Pack 1, and Windows Server 2008. Note that the initial release version of Windows Vista spoke a slightly different dialect (2.000) that is not supported. · 2.1 - The SMBv2.1 protocol that was introduced in Microsoft Windows 7 and Windows Server 2008R2. · 3.0 - The SMBv3.0 protocol that was introduced in Microsoft Windows 8 and Windows Server 2012.
2.1 は動作しませんでしたが、2.0 は動作しました。異なるバージョンでテストしてください。