Làm thế nào để gắn kết thông qua cifs samba không unicode với chuyển đổi tập ký tự?


3

trong thời gian cũ của smbfs tôi sử dụng tùy chọn codepage và iocharset, nhưng cifs không hỗ trợ codepage. Những gì tôi có thể làm được?


Bạn có thể nâng cấp máy chủ để hỗ trợ Unicode.
grawity

Nhận xét cho tiền thưởng: Về cơ bản, tôi có cùng một vấn đề, trong các cửa sổ, tên tệp hiển thị như mong đợi, nhưng trong linux, chúng hiển thị với rất nhiều ký tự lạ. Tôi đã thử các cài đặt iocharset khác nhau, nhưng không có kết quả. Tôi không kiểm soát máy chủ.
Peltier

@harrymc: Tôi đang sử dụng một phiên bản linux khá cũ: Ubuntu Hardy Heron. Có cách nào để tôi có thể tìm ra hệ điều hành mà máy chủ đang chạy không? Máy khách windows hoạt động là một máy ảo XP chạy trên hộp linux.
Peltier

@harrymc: smbclient -L không thành công với lỗi sau: thiết lập phiên không thành công: NT_STATUS_LOGON_FAILURE
Peltier

1
Điều này có thể khiến tôi dày, nhưng nếu gắn với SMBFS đã từng hoạt động và CIFS không hoạt động, vậy tại sao bạn không tiếp tục sử dụng SMBFS?
Kirk

Câu trả lời:


3

Tôi cho rằng vấn đề của bạn là với các tên tệp hiển thị với các ký tự vui nhộn để chia sẻ NTFS.

Theo FAQ FAQ , lệnh mount hỗ trợ tham số iocharset cho NTFS. Bạn nên chú ý đặc biệt đến phần 4 và thử các lệnh mount được đưa ra ở đó.

Trong một bài viết: smbfs & CIFS; nhân vật có dấu; đã giải quyết , tác giả đề xuất ba khả năng để gắn các cổ phiếu đó:

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

Để biết thêm thông tin, bài viết trên mô tả các nỗ lực và logic liên tiếp của tác giả, cho đến khi anh ta làm việc này cho anh ta.


@Peltier: Vui lòng đánh dấu đây là câu trả lời. Tôi đã xóa tất cả các bình luận vô dụng của tôi ở trên. Bạn có thể nên làm như vậy.
harrymc

0

Chỉ cần đề cập, đảm bảo rằng đó không phải là một thiết lập ssh được thiết lập xấu.

Chỉ cần dành cả một đêm để cố gắng tìm ra cách giải quyết điều này. Gắn thư mục NTFS của cửa sổ 8.1 với ký tự tiếng Pháp (é, è) đã khiến ls của tôi hiển thị:

  • NÂ ° 093 -
    Thay vì epense.xls thay vì
  • N ° 093 - Dépense.xls

    Vấn đề là cửa sổ mặc định của Putty-> Dịch-> Bộ ký tự từ xa được đặt thành ISO-8859-1 . Khi tôi thay đổi nó thành UTF-8, mọi thứ được hiển thị chính xác.

    Chỉ cần ghi nhớ nếu bạn luôn ở xa như tôi. Dành 5 giây để kiểm tra nó trên trình bao cục bộ trước khi bạn dành một buổi tối thú vị để đọc và đào thông qua tài liệu công nghệ trang mã microsoft NTFS để thử tìm hiểu trang mã phân vùng NTFS cục bộ của bạn được đặt ở đâu để bạn có thể đặt chính xác trang mã trong đối số cifs iocharset :)

  • Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
    Licensed under cc by-sa 3.0 with attribution required.