web-dev-qa-db-ja.com

samba共有のマウント中にエラーが発生しました。ブロックデバイスxxxxを読み取り専用でマウントできません

Ubuntu 12.04をインストールした後、常に機能するスクリプトコマンドを使用して、LinuxでWindowsからsamba共有をマウントしようとしていますが、サーバーは変更されていません。

エラーは次のとおりです。

$ mount -t cifs //<Host>/<share> /media/<share> -o username=<user>,password=<pass>
mount: block device //<Host>/<share> is write-protected, mounting read-only
mount: cannot mount block device //<Host>/<share> read-only
$

私は許可について多くの議論を読みましたが、残念ながらそれは問題ではありませんでした。参考までに、以下に自分の回答を送信します。これが他の誰かに役立つことを願っています。

11
Jeff Ward

解決策を考えると、エラーメッセージは完全に誤解を招く可能性があります(とにかく、アクセス許可の問題が他の人を悩ませている可能性がありますが、私の場合、これは常に機能しているスクリプトであり、サーバーは変更されていません-クライアントのみOSが変更されました)。私にとっての解決策は、欠落しているファイル/sbin/mount.cifsで示されているように、cifs-utilsパッケージが欠落していることでした。

$ ls /sbin/mount.cifs
ls: cannot access /sbin/mount.cifs: No such file or directory
$ mount.cifs
The program 'mount.cifs' is currently not installed.  You can install it by typing:
apt-get install cifs-utils

上記のコマンドを使用してcifs-utilsをインストールした後、マウントは正常に機能しました。

/sbin/mount.cifsなしでmount -t cifsを使用するのは馬鹿げた間違いだと思いますが、エラーメッセージは完全に誤解を招くものでした。このクライアントマシンにSambaサーバーがインストールされているので、おそらくそれが混乱している理由です。

12
Jeff Ward