Невозможно смонтировать общий ресурс 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

Escape with backslash

//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 failed w / return code = -22

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

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

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

Помогите Меня Оби-Стэк-Обмен! Ты моя единственная надежда!

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

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

0
задан 24 January 2020 в 10:50
1 ответ

Замена пробелов на \ 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 для пробела в восьмеричной системе счисления.

0
ответ дан 26 February 2020 в 00:44

Теги

Похожие вопросы