Vấn đề với mangled names
tùy chọn của Samba là không thiết lập nào là lý tưởng. Bạn có thể có các tên không được đọc sai, nhưng không thể được truy cập theo bất kỳ cách nào vì chúng chứa các ký tự không hợp lệ hoặc các tên được đưa vào định dạng DOS 8.3 và do đó gần như không thể đọc được.
May mắn thay, có (bây giờ) một mô-đun VFS được gọicatia
sẽ cung cấp ánh xạ ký tự tùy chỉnh. Cụ thể, có thể vạch ra các ký tự được coi là bất hợp pháp trong tên tệp Windows.
Trong [global]
phần đặt các dòng này:
# Mapping illegal characters, where enabled with "vfs objects = catia"
mangled names = no
catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6
Trong mỗi [share_name]
phần, thêm dòng tiếp theo này (nếu bạn đã có một vfs objects
dòng, chỉ cần thêm catia
vào danh sách):
vfs objects = catia
Trên hệ thống dựa trên Debian của tôi, mô-đun đối tượng VFS này đã được cài đặt như một phần của gói tiêu chuẩn.
Một ví dụ về tên tệp được ánh xạ bởi cài đặt này là 2017-12-24 12:23.txt
. Sử dụng mangled names = yes
có tập tin này được hiển thị như 2BB0Y9~4.TXT
. Sử dụng vfs objects = catia
thay thế có tên tập tin này được hiển thị là 2017-12-24 12÷23.txt
. Nó không hoàn hảo nhưng nó khá tốt. Và quan trọng nhất, tôi có thể truy cập nó từ các ứng dụng Windows.