web-dev-qa-db-ja.com

文字セット変換を使用してcifs非UnicodeSambaサーバーを介してマウントする方法は?

昔のsmbfsでは、コードページとiocharsetオプションを使用していますが、cifsはコードページをサポートしていません。私は何ができますか?

3
vitaly.v.ch

あなたの問題は、NTFS共有のファイル名がおかしな文字で表示されていることにあると思います。

NTFS FAQ によると、mountコマンドはNTFSのiocharsetパラメーターをサポートします。セクション4に特に注意を払い、そこに記載されているマウントコマンドを試してください。

別の記事: smbfs&cifs;強調文字;解決済み 、著者はそのような共有をマウントするための3つの可能性を提案しています:

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

詳細については、上記の記事では、著者がこれを機能させるまでの、著者の連続した試行とロジックについて説明しています。

3
harrymc

言うまでもなく、正しく設定されていないのはssh設定ではないことを確認してください。

これを解決する方法を見つけようとして一晩を過ごしました。フランス語の文字(é、è)を使用してWindow 8.1 NTFSフォルダーをマウントすると、lsが表示されていました。

  • N°093-Déepense.xls
    の代わりに
    • 番号093-Dépense.xls

      問題は、PuTTYのデフォルトウィンドウ->変換->リモート文字セットISO-8859-1に設定されていたことでした。 UTF-8に変更すると、すべてが正しく表示されました。

      私のようにいつも離れている場合は、覚えておいてください。 5秒かけてローカルシェルでテストしてから、Microsoft NTFSコードページの技術文書を読んで掘り下げて、ローカルのWindows NTFSパーティションコードページが何に設定されているかを調べて、正しい設定ができるようにしてください。 iocharsetcifs引数のコードページ:)

  • 0