Saya memiliki laptop Apple Macbook Pro dengan 64-bit OS X 10.11 "El Capitan" yang menjalankan Samba 3 yang saya instal melalui Macports .
Saya juga memiliki laptop Dell Inspiron dengan 64-bit GNU / Linux XUbuntu 16.04 "Xenial Xerus" yang menjalankan Samba 3 yang saya instal melalui APT.
Kedua mesin memiliki folder berbagi jaringan dan menggunakan Samba untuk berkomunikasi pada WLAN saya (LAN nirkabel).
Kedua sistem saya menggunakan bahasa Portugis Brasil. Jadi, saya menggunakan karakter khusus seperti ç , á , ã , â , ô , é , ó et cetera.
Ketika saya menggunakan laptop Linux saya untuk mengakses share OS X Samba saya, semua string ditampilkan dengan benar: kata-kata seperti maçã , ônus , dan bênção ditampilkan dengan benar. File dan folder dengan nama panjang juga ditampilkan, dan namanya ditampilkan dengan benar. Dengan demikian, server Samba yang berjalan pada OS X sudah dikonfigurasi dengan benar ...
... tetapi segalanya tidak berjalan sebaliknya: jika saya menggunakan aplikasi Finder pada OS X untuk mengakses share Linux Samba saya, semua file dan folder yang memiliki setidaknya satu dari karakter khusus itu tidak diperlihatkan (mereka tetap tidak terlihat oleh saya), dan nama-nama panjang file dan folder dikonversi menjadi nama pendek yang aneh. Jadi, ada sesuatu yang salah dengan server Samba berjalan di mesin Linux saya.
=> Dalam kasus saya, yang menyelesaikan masalah ini adalah menambahkan baris berikut ke [global]
bagian di dalam smb.conf
file di mesin Linux saya:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Setelah itu, saya membuka jendela terminal shell dan memulai kembali server Linux Samba dengan perintah ini:
sudo service smbd restart
... yang dapat diganti dengan perintah lain ini (jika perintah di atas tidak berfungsi pada distribusi Linux Anda):
sudo systemctl restart smbd.service
Setelah saya me-restart server Linux Samba, aplikasi Finder pada OS X akhirnya menunjukkan dengan benar semua file dan folder yang sebelumnya disembunyikan karena nama mereka memiliki satu atau lebih karakter khusus. Nama-nama yang hancur ("disingkat") juga "tidak berubah".
Catatan kaki :
- Dalam sistem GNU / Linux, lokasi standar
smb.conf
file adalah/etc/samba/smb.conf
- Menganggap bahwa sistem Linux Anda
smb.conf
menyimpan file di lokasi standar /etc/samba/
: ada beberapa cara berbeda untuk mengedit smb.conf
file. Misalnya, jika Anda tidak menggunakan Lingkungan Desktop (misalnya sistem Anda hanya memiliki terminal shell, tidak ada windows) Anda dapat menginstal editor teks Nano , dengan mengeluarkan perintah seperti sudo apt-get install nano -y
atau sudo dnf -b -y install nano
atau sesuatu yang lain (tergantung pada distro Linux yang Anda gunakan menggunakan), dan kemudian jalankan sudo nano /etc/samba/smb.conf
. Jika Anda menggunakan Lingkungan Desktop, Anda dapat menginstal editor teks grafis seperti GNOME Edit , dengan mengeluarkan perintah seperti sudo apt-get install gedit -y
atau sudo dnf -b -y install gedit
atau sesuatu yang lain (tergantung pada distro Linux yang Anda gunakan), dan kemudian jalankan sudo gedit /etc/samba/smb.conf
.
- Di Samba 3+,
display charset
parameternya sudah usang.
- The
dos charset
parameter tidak mendukung UTF-8
argumen. Jadi, itu harus menggunakan argumen default CP850
.
mangled names = no
menginstruksikan server Samba untuk tidak mempersingkat nama file dan folder. Oleh karena itu, karena klien Samba hanya mereplikasi ke pengguna apa yang telah disediakan server Samba kepada klien, setelah server dikonfigurasi dengan benar, klien tidak akan lagi menampilkan nama singkat kepada pengguna.