Sebagian besar komputer kami menjalankan Ubuntu, tetapi dua di antaranya dual-boot ke Windows, dan ketika kami menerima tamu, mereka biasanya juga menjalankan komputer Windows. Jadi, selain menggunakan NFS, file server kami (server Ubuntu) juga menjalankan Samba.
Dan karena kami menggunakan Ubuntu sebagian besar, kami ingin memanfaatkan kelebihannya di atas Windows, seperti dapat menggunakan karakter \:*?"<>|
dalam nama file. Masalahnya, tentu saja, adalah bahwa Windows tidak menerima karakter tersebut dalam nama file, dan Samba harus menerjemahkan nama file menjadi sesuatu yang lebih dapat diterima. Namun, cara melakukannya, saya merasa menjengkelkan.
Episode 182 - Exorcist 2: The Heretic.mp4
Misalnya nama file berubah menjadi E4Q82R~Y.MP4
. Ini adalah "koreksi" yang mengerikan. Apakah ada cara untuk membuat manguan Samba sedikit lebih ramah bagi manusia? Apakah mungkin untuk "mengoreksi" ke sesuatu seperti Episode 182 - Exorcist 2_ The Heretic.mp4
, di mana karakter ilegal hanya diganti?
Samba 4.1.4-Debian
.Jawaban:
mangled map
sekarang sudah tidak digunakan lagi dan tidak akan berfungsi lagi di Samba versi baru.Anda dapat menggunakan vfs_catia untuk menyelesaikan masalah. Tambahkan baris berikut ke smb.conf:
Pemetaan ditentukan dengan 0x kode karakter hexedecimal diawali dipisahkan oleh titik dua. Pemetaan yang disediakan akan memetakan kembali karakter ilegal ke unicode lookalikes yang tidak mungkin digunakan dalam bahasa apa pun.
:? * <> "| \
∶ ʔ ∗ ❮ ❯ ʺ ∣ ⧹
Kode dapat diletakkan di bawah
[global]
atau di[share]
bagian individu . Menempatkannya dalam[global]
dapat memengaruhi kinerja.Perhatikan bahwa karakter apa pun yang Anda petakan tidak dapat digunakan dalam nama file di server atau karakter tersebut tidak dapat diakses.
Contoh: Klien windows yang mengakses file yang disebutkan
file❮name.txt
di server akan memintafile<name.txt
dari server karena pemetaan, yang akan menghasilkan file yang tidak ditemukan kesalahan.sumber
0x3a:0x7e 0x3f:0x5e
jadi:
menjadi~
dan?
menjadi^
.Di tautan ini Anda bisa melihat opsi mangling. Saya pikir pertama Anda harus menonaktifkan opsi:
Setelah itu saya kira namanya akan terlihat lebih baik ...
Untuk mengganti titik dua, mis. Gunakan baris ini:
Anda dapat menambahkan lebih banyak aturan ganti seperti ini:
(juga menggantikan kemunculan foo oleh bar)
sumber
tes:t.txt
di Notepad, misalnya, saya diberitahu "Tidak dapat menemukan file [...] \ tes: t.txt." Sama halnya dengan file "ilegal" lainnya di aplikasi masing-masing.mangled map
telah dihapus dari Samba. Dari apa yang bisa saya katakan setelah sedikit melihat-lihat, itu dihapus bertahun-tahun yang lalu. Ini yang dikatakanlog.smbd
file saya jika saya mencoba menggunakannya:Ignoring unknown parameter "mangled map"