Tôi sở hữu một máy tính xách tay Apple Macbook Pro với OS X 10.11 "El Capitan" chạy Samba 3 mà tôi đã cài đặt thông qua Macports .
Tôi cũng sở hữu một máy tính xách tay Dell Inspiron với GNU / Linux XUb Ubuntu 16.04 "Xenial Xerus" chạy Samba 3 mà tôi đã cài đặt thông qua APT.
Cả hai máy đều có thư mục chia sẻ mạng và sử dụng Samba để liên lạc trên mạng WLAN (LAN không dây) của tôi.
Cả hai hệ thống của tôi đều bằng tiếng Bồ Đào Nha Brazil. Vì vậy, tôi sử dụng các ký tự đặc biệt như ç , á , ã , â , ô , é , ó et cetera.
Khi tôi sử dụng máy tính xách tay Linux của mình để truy cập vào cổ phiếu OS X Samba của mình, tất cả các chuỗi được hiển thị chính xác: các từ như maçã , ônus và bênção được hiển thị chính xác. Các tệp và thư mục có tên dài cũng được hiển thị và tên của chúng được hiển thị chính xác. Do đó, máy chủ Samba chạy trên OS X đã được cấu hình đúng cách ...
... nhưng mọi thứ không hoạt động theo cách khác: nếu tôi sử dụng ứng dụng Finder trên OS X để truy cập vào chia sẻ Linux Samba của mình, tất cả các tệp và thư mục có ít nhất một trong số các ký tự đặc biệt đó không được hiển thị (chúng vẫn ẩn với tôi), và tên dài của các tệp và thư mục đã được chuyển đổi thành tên ngắn kỳ lạ. Do đó, đã xảy ra sự cố với máy chủ Samba chạy trên máy Linux của tôi.
=> Trong trường hợp của tôi, điều đã giải quyết vấn đề này là thêm các dòng sau vào [global]
phần bên trong smb.conf
tệp trên máy Linux của tôi:
mangled names = no
dos charset = CP850
unix charset = UTF-8
Sau đó, tôi đã mở một cửa sổ thiết bị đầu cuối shell và khởi động lại máy chủ Linux Samba bằng lệnh này:
sudo service smbd restart
... có thể được thay thế bằng lệnh khác này (trong trường hợp lệnh trên không hoạt động trên bản phân phối Linux của bạn):
sudo systemctl restart smbd.service
Sau khi tôi khởi động lại máy chủ Linux Samba, ứng dụng Finder trên OS X cuối cùng đã hiển thị chính xác tất cả các tệp và thư mục đã bị ẩn trước đó vì tên của chúng có một hoặc nhiều ký tự đặc biệt. Các tên xéo ("rút ngắn") cũng "không thay đổi".
Chú thích :
- Trong các hệ thống GNU / Linux, vị trí chuẩn của
smb.conf
tệp là/etc/samba/smb.conf
- Giả sử rằng hệ thống Linux của bạn có
smb.conf
tệp được lưu trữ tại vị trí tiêu chuẩn /etc/samba/
: có một số cách khác nhau để chỉnh sửa smb.conf
tệp. Ví dụ, nếu bạn không sử dụng một môi trường máy tính để bàn (ví dụ như hệ thống của bạn có chỉ là một thiết bị đầu cuối vỏ, không có cửa sổ), bạn có thể cài đặt Nano soạn thảo văn bản, bằng cách phát hành một lệnh chẳng hạn như sudo apt-get install nano -y
hay sudo dnf -b -y install nano
hay cái gì khác (tùy thuộc vào Linux distro bạn đang sử dụng), và sau đó chạy sudo nano /etc/samba/smb.conf
. Trong trường hợp bạn đang sử dụng một môi trường máy tính để bàn, bạn có thể cài đặt một trình soạn thảo văn bản đồ họa như GNOME Chỉnh sửa , bằng cách phát hành một lệnh chẳng hạn như sudo apt-get install gedit -y
hay sudo dnf -b -y install gedit
hay cái gì khác (tùy thuộc vào Linux distro bạn đang sử dụng), và sau đó chạy sudo gedit /etc/samba/smb.conf
.
- Trong Samba 3+,
display charset
tham số không được chấp nhận.
- Các
dos charset
tham số không hỗ trợ các UTF-8
cuộc tranh cãi. Vì vậy, nó phải sử dụng đối số mặc định CP850
.
mangled names = no
hướng dẫn máy chủ Samba không rút ngắn tên dài của các tệp và thư mục. Do đó, vì máy khách Samba chỉ sao chép cho người dùng những gì máy chủ Samba đã cung cấp cho máy khách, một khi máy chủ được cấu hình đúng, máy khách sẽ không còn hiển thị cho người dùng bất kỳ tên rút gọn nào.