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.confdosyanın standart konumu/etc/samba/smb.conf
- Linux sisteminizde
smb.confdosyanın standart konumda saklandığı varsayılarak /etc/samba/: smb.confdosyayı 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 -yveya benzeri bir komut sudo dnf -b -y install nanovererek (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 -yveya 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 charsetparametre kullanımdan kaldırılmıştır.
dos charsetParametre desteklemez UTF-8argüman. Bu nedenle, varsayılan argümanı kullanmalıdır CP850.
mangled names = noSamba 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.