Macports aracılığıyla yüklediğim Samba 3'ü çalıştıran 64 bit OS X 10.11 "El Capitan" içeren bir Apple Macbook Pro dizüstü bilgisayarım var .
Ayrıca APT aracılığıyla yüklediğim Samba 3'ü çalıştıran 64 bit GNU / Linux XUbuntu 16.04 "Xenial Xerus" içeren bir Dell Inspiron dizüstü bilgisayarım var .
Her iki makinede de ağ paylaşımlı klasörler bulunur ve WLAN'ım (kablosuz LAN) ile iletişim kurmak için Samba kullanır.
Her iki sistemim de Brezilya Portekizcesi. Böylece ç , á , ã , â , ô , é , ó et cetera gibi özel karakterler kullanıyorum .
OS X Samba paylaşımlarıma erişmek için Linux dizüstü bilgisayarımı kullandığımda, tüm dizeler doğru şekilde gösteriliyor: maçã , ônus ve bênção gibi kelimeler doğru şekilde gösteriliyor. Uzun adlara sahip dosyalar ve klasörler de gösterilir ve adları doğru şekilde gösterilir. Böylece, OS X üzerinde çalışan Samba sunucusu zaten düzgün yapılandırılmış ...
... ancak işler başka şekilde çalışmadı: Linux Samba paylaşımlarıma erişmek için OS X'te Finder uygulamasını kullandıysam, bu özel karakterlerden en az birine sahip olan tüm dosya ve klasörler gösterilmiyordu ( me) ve dosya ve klasörlerin uzun adları garip kısa adlara dönüştürüldü. Bu nedenle, Linux makinemde çalışan Samba sunucusunda bir sorun vardı.
=> Benim durumumda, bu sorunu çözen şey Linux makinemdeki dosyanın [global]
içindeki bölüme aşağıdaki satırları eklemektir smb.conf
:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Bundan sonra, bir kabuk terminal penceresi açtım ve Linux Samba sunucusunu şu komutla yeniden başlattım:
sudo service smbd restart
... bu komutla değiştirilebilir (yukarıdaki komut Linux dağıtımınızda çalışmazsa):
sudo systemctl restart smbd.service
Linux Samba sunucusunu yeniden başlattıktan sonra, OS X'teki Finder uygulaması nihayet bir veya daha fazla özel karaktere sahip oldukları için daha önce gizlenmiş olan tüm dosya ve klasörleri doğru bir şekilde gösterdi. Karışık ("kısaltılmış") isimler de "yönetilmemiş" idi.
Dipnotlar :
- GNU / Linux sistemlerinde,
smb.conf
dosyanın standart konumu/etc/samba/smb.conf
- Linux sisteminizde
smb.conf
dosyanın standart konumda saklandığı varsayılarak /etc/samba/
: smb.conf
dosyayı düzenlemenin birkaç farklı yolu vardır . Örneğin, bir Masaüstü Ortamı kullanmıyorsanız (örn. Sisteminizde yalnızca bir kabuk terminali varsa, pencereleri yoktur) Nano metin düzenleyicisini, sudo apt-get install nano -y
veya benzeri bir komut sudo dnf -b -y install nano
vererek (hangi Linux dağıtımına bağlı olarak) kullanıyor) ve ardından çalıştırın sudo nano /etc/samba/smb.conf
. Bir Masaüstü Ortamı kullanıyorsanız, GNOME Düzenleme gibi bir grafik metin düzenleyicisi yükleyebilir sudo apt-get install gedit -y
veya böyle bir komut verebilirsiniz sudo dnf -b -y install gedit
(hangi Linux dağıtımını kullandığınıza bağlı olarak) ve sonra çalıştırabilirsiniz sudo gedit /etc/samba/smb.conf
.
- Samba 3 + 'da
display charset
parametre kullanımdan kaldırılmıştır.
dos charset
Parametre desteklemez UTF-8
argüman. Bu nedenle, varsayılan argümanı kullanmalıdır CP850
.
mangled names = no
Samba sunucusuna dosya ve klasörlerin uzun adlarını kısaltmamasını söyler. Bu nedenle, Samba istemcisi kullanıcıya Samba sunucusunun istemciye sağladığını çoğalttığından, sunucu düzgün yapılandırıldıktan sonra istemci artık kullanıcıya kısaltılmış bir ad göstermeyecektir.