Как смонтировать через sifs не-Unicode сервер самбы с преобразованием набора символов?

10063

в старые времена smbfs я использовал параметры кодовой страницы и iocharset, но cifs не поддерживает кодовую страницу. Что я могу сделать?

3
Вы можете обновить сервер для поддержки Unicode. grawity 13 лет назад 0
Комментарии к награде: У меня, по сути, та же проблема, в Windows имена файлов отображаются, как и ожидалось, но в Linux они отображаются с большим количеством странных символов. Я пробовал различные настройки iocharset, но безрезультатно. Я не контролирую сервер. Peltier 12 лет назад 0
@harrymc: Я использую довольно старую версию Linux: Ubuntu Hardy Heron. Есть ли способ узнать, на какой ОС работает сервер? Клиент Windows, который работает, является виртуальной машиной XP, работающей на коробке linux. Peltier 12 лет назад 0
@harrymc: smbclient -L завершается с ошибкой: установка сеанса не удалась: NT_STATUS_LOGON_FAILURE Peltier 12 лет назад 0
Я не могу найти какую-либо соответствующую информацию через окна "Мои сетевые объекты". Peltier 12 лет назад 0
Я обнаружил одну вещь: сервер, кажется, сервер Windows 2000. Peltier 12 лет назад 0
@harrymc: я так не думаю, потому что мой терминал уже правильно отображает имена локальных файловых систем. Я не знаю, является ли удаленная файловая система FAT или NTFS; как я могу сказать? Peltier 12 лет назад 0
@harrymc: тогда я предполагаю, что файловая система NTFS: - / Peltier 12 лет назад 0
Это может быть, я толстый, но если монтирование с SMBFS используется, и CIFS не работает, то почему бы просто не продолжать использовать SMBFS? Kirk 12 лет назад 1
@Kirk: smbfs дает мне проблемы с разрешением Peltier 12 лет назад 0
@harrymc: я только что повторил попытку с iocharset = utf8, и на этот раз это сработало, понятия не имею, что изменилось. вот соответствующая строка в fstab: //xxx.xxx.com/Documents$ / documents CIFS noauto, пользователь, пользователи, имя пользователя = xxx / xxx, uid = 1000, gid = 1000, iocharset = utf8 0 0. Пожалуйста, оставьте сообщение Ваш ответ в качестве ответа, и я буду награждать вас за вознаграждение :) Peltier 12 лет назад 0

2 ответа на вопрос

3
harrymc

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

Согласно FAQ по NTFS, команда mount поддерживает параметр iocharset для NTFS. Вы должны обратить особое внимание на раздел 4 и попробовать приведенные там команды монтирования.

В другой статье: smbfs & cifs; акцентированные персонажи; решено, автор предлагает три возможности для установки таких акций:

mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8 mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp437 mount //192.168.15.123/a /home/b/c -t cifs -o username=d,password=e,uid=f,gid=g,iocharset=utf8,codepage=cp850 

Для получения дополнительной информации, вышеупомянутая статья описывает последовательные попытки автора и логику, пока он не получил это работает для него.

@Peltier: Пожалуйста, пометьте это как ответ. Я удалил все свои бесполезные комментарии выше. Возможно, вы должны сделать то же самое. harrymc 12 лет назад 0
0
David Provencher

Просто отметим, что это не настройка ssh, которая неправильно установлена.

Просто провел всю ночь, пытаясь понять, как решить эту проблему. При монтировании папки Windows 8.1 NTFS с французским символом (é, è) мой ls отображал:

  • № 093 - Dépense.xls
    вместо
  • № 093 - Dépense.xls

    Оказалось, проблема заключалась в том, что в Putty по умолчанию Window-> Translation-> Remote set set был установлен ISO-8859-1 . Как только я изменил его на UTF-8, все отображалось правильно.

    Просто имейте это в виду, если вы всегда будете на расстоянии, как я. Потратьте 5 секунд, чтобы протестировать его в локальной оболочке, прежде чем провести приятный вечер, читая и копая техническую документацию по кодовой странице Microsoft NTFS, чтобы попытаться выяснить, на что настроена ваша кодовая страница локального раздела Windows NTFS, чтобы вы могли установить правильную кодовая страница в аргументе iocharset cifs :)

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