11

После установки Ubuntu 12.04 я пытаюсь смонтировать общий ресурс samba из Windows под Linux, используя скриптовую команду, которая всегда работала, а сервер не изменился.

Ошибка заключается в следующем:

$ 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
$

Я читал много дискуссий о разрешениях, но, к сожалению, это не проблема. Я отправляю свой собственный ответ ниже для справки, надеюсь, это поможет кому-то еще.

1 ответ1

12

Сообщение об ошибке полностью вводит в заблуждение, учитывая решение (для меня, во всяком случае, я уверен, что проблемы с разрешениями могут мешать другим, но в моем случае это был скрипт, который всегда работал, и сервер, который не изменился - только клиент ОС изменилась). Решением для меня было отсутствие пакета cifs-utils, о чем свидетельствует отсутствующий файл /sbin/mount.cifs

$ 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 с помощью приведенной выше команды монтирование работало нормально.

Я понимаю, что это глупая ошибка - использовать mount -t cifs без /sbin/mount.cifs, но сообщение об ошибке полностью вводило в заблуждение. У меня на этом клиентском компьютере установлен сервер Samba, поэтому, возможно, именно поэтому он запутался.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .