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
$
私は許可について多くの議論を読みましたが、残念ながらそれは問題ではありませんでした。参考までに、以下に自分の回答を送信します。これが他の誰かに役立つことを願っています。
解決策を考えると、エラーメッセージは完全に誤解を招く可能性があります(とにかく、アクセス許可の問題が他の人を悩ませている可能性がありますが、私の場合、これは常に機能しているスクリプトであり、サーバーは変更されていません-クライアントのみ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サーバーがインストールされているので、おそらくそれが混乱している理由です。