Wie mounten Sie über cifs Nicht-Unicode-Samba-Server mit Zeichensatzkonvertierung?

10246

In alten smbfs-Zeiten verwende ich Codepage- und Iocharset-Optionen, aber Cifs unterstützt keine Codepage. Was ich tun kann?

3
Sie können den Server aufrüsten, um Unicode zu unterstützen. grawity vor 14 Jahren 0
Kommentare zum Kopfgeld: Ich habe im Wesentlichen das gleiche Problem. In Windows werden die Dateinamen wie erwartet angezeigt, in Linux jedoch mit vielen merkwürdigen Zeichen. Ich habe verschiedene Iocharset-Einstellungen versucht, ohne Erfolg. Ich kontrolliere den Server nicht. Peltier vor 13 Jahren 0
@ harrymc: Ich verwende eine ziemlich alte Linux-Version: Ubuntu Hardy Heron. Kann ich herausfinden, auf welchem ​​Betriebssystem der Server läuft? Der funktionierende Windows-Client ist eine virtuelle XP-Maschine, die auf der Linux-Box ausgeführt wird. Peltier vor 13 Jahren 0
@harrymc: smbclient -L schlägt mit dem folgenden Fehler fehl: Sitzungssetup fehlgeschlagen: NT_STATUS_LOGON_FAILURE Peltier vor 13 Jahren 0
Ich kann anscheinend keine relevanten Informationen über die Fenster "Netzwerkumgebung" finden. Peltier vor 13 Jahren 0
Ich habe eines herausgefunden: Der Server scheint ein Windows 2000 Server-Rechner zu sein. Peltier vor 13 Jahren 0
@ harrymc: Ich denke nicht, dass dies der Fall ist, da mein Terminal die Namen der lokalen Dateisysteme bereits korrekt anzeigt. Ich weiß nicht, ob das entfernte Dateisystem FAT oder NTFS ist. wie kann ich sagen? Peltier vor 13 Jahren 0
@ harrymc: dann denke ich das Dateisystem ist NTFS: - / Peltier vor 13 Jahren 0
Das mag ich vielleicht dick sein, aber wenn das Mounten mit SMBFS funktionierte und CIFS nicht funktioniert, warum dann nicht einfach SMBFS verwenden? Kirk vor 13 Jahren 1
@Kirk: smbfs gibt mir Erlaubnisprobleme Peltier vor 13 Jahren 0
@ harrymc: Ich habe es gerade mit iocharset = utf8 wiederholt, und diesmal hat es funktioniert, keine Ahnung, was sich geändert hat. Hier ist die relevante Zeile in der fstab: //xxx.xxx.com/Documents$ / documents cifs noauto, Benutzer, Benutzer, Benutzername = xxx / xxx, uid = 1000, gid = 1000, iocharset = utf8 0 0. Bitte posten Deine Antwort als Antwort und ich werde dir die Prämie zukommen lassen :) Peltier vor 13 Jahren 0

2 Antworten auf die Frage

3
harrymc

Ich nehme an, Ihr Problem liegt in den Dateinamen mit lustigen Zeichen für eine NTFS-Freigabe.

Gemäß der NTFS-FAQ unterstützt der Befehl mount den Parameter iocharset für NTFS. Sie sollten besonders auf Abschnitt 4 achten und die dort angegebenen Mount-Befehle ausprobieren.

In einem anderen Artikel: smbfs & cifs; betonte Zeichen; gelöst, schlägt der Autor drei Möglichkeiten vor, solche Aktien zu montieren:

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 

Für weitere Informationen beschreibt der obige Artikel die aufeinanderfolgenden Versuche und die Logik des Autors, bis er dies für ihn in Betrieb genommen hat.

@Peltier: Bitte auch als Antwort markieren. Ich habe alle meine nutzlosen Kommentare oben gelöscht. Sie sollten vielleicht dasselbe tun. harrymc vor 13 Jahren 0
0
David Provencher

Um nur zu erwähnen, stellen Sie sicher, dass es sich nicht um eine falsch eingestellte ssh-Einstellung handelt.

Ich habe gerade eine ganze Nacht verbracht, um herauszufinden, wie man das lösen kann. Beim Mounten eines Windows 8.1-NTFS-Ordners mit französischem Zeichen (é, è) wurde in meinem ls Folgendes angezeigt:

  • N ° 093 - Déepense.xls
    statt
  • 093 - Dépense.xls

    Es stellte sich heraus, dass das Problem war, dass der Putty-Standard- Window-> Translation-> Remote-Zeichensatz auf ISO-8859-1 eingestellt war . Nachdem ich es in UTF-8 geändert hatte, wurde alles korrekt angezeigt.

    Denken Sie daran, wenn Sie immer so weit entfernt sind wie ich. Nehmen Sie sich 5 Sekunden Zeit, um es auf einer lokalen Shell zu testen, bevor Sie einen schönen Abend damit verbringen, die technische Dokumentation der Microsoft NTFS-Codepage zu lesen und zu durchsuchen, um herauszufinden, wie Ihre lokale Windows NTFS-Partitions-Codeseite eingestellt ist, damit Sie die richtige Einstellung vornehmen können Codepage im Argument iocharset cifs :)