Назад | Перейти на главную страницу

Невозможно смонтировать общий ресурс cifs в fstab с пробелами в имени общего ресурса

Я запускаю систему Debian Squeeze и пытаюсь смонтировать общий ресурс Windows в / etc / fstab. У меня есть работающее монтирование cifs, но это простая ситуация //xx.xx.xx.xx/sharename. Однако этот второй не работает.

Проблема - у второй доли есть пробелы на пути ... несколько!

Строка в fstab:

//servername.org.au/ABC/Company Services/Department Services/Area Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Пока я пробовал:

Двойные кавычки вокруг имен путей в fstab

//servername.org.au/ABC/"Company Services/Department Services/Area Services/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Замена пробела на \ 040 (как в Linux)

//servername.org.au/ABC/Company\040Services/Department\040Services/Area\040Services/Restricted     /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Побег с обратной косой чертой

//servername.org.au/ABC/Company\ Services/Department\ Services/Area\ Services/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Ничего из этого не сработало.

Я проверил, что каталог действителен, я попытался заменить servername.org.au на IP-адрес, который он разрешает, и это тоже не помогло.

Ошибка, которую я получаю в kern.log:

ядро: [1830446.002198] CIFS VFS: сбой cifs_mount с кодом возврата = -22

Вот и все - не так много подробностей ...

Я использую ТОЧНО одинаковый синтаксис и учетные данные для обоих монтирований. Я ЗНАЮ, что учетные данные действительны и работают, потому что я использую их для подключения к той же общей папке на моем компьютере с Windows. Я бы изменил имя общего ресурса, но, к сожалению, это не один из МОИХ серверов, и они этого не сделают.

Так что я просто привяжу эти два даниша к голове и скажу:

Помогите мне Obi-Stack-Exchange! Ты моя единственная надежда!

Заранее спасибо!

(Изменить: в одном из примеров удалены ошибочные кавычки)

Замена пробелов на \040 на самом деле правильный способ сделать это.

Причина, по которой это не работает для вас, вероятно, состоит в том, что есть (забытые?) Цитаты после /Restricted:

//servername.org.au/ABC/Company\040Services/…/Restricted"    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

Измените это на:

//servername.org.au/ABC/Company\040Services/…/Restricted    /mnt/n-drive    cifs    id=0,credentials=/etc/samba/login.crt,iocharset=utf8,noperm        0       0

(Обратите внимание, что я немного сократил путь для лучшей читаемости.)


Задний план: 040 - это код ASCII для пробела в восьмеричной системе счисления.