5 samba
我正在尝试使用 Samba 制作媒体服务器,但我不需要或不想要损坏的名称,因此我在smb.conf. (我不希望任何 Windows 客户端连接。)但是,当我这样做时,那些被破坏的文件就会消失。这是目录应包含的内容:
Chorale Prelude "Ein feste Burg ist unser Gott", BWV 720.flac
Chorale Prelude "Nun freut euch, lieben Cristen", BWV 734a.flac
Chorale Prelude "Wachet auf, ruft uns die Stimme", BWV 645.flac
Fantasia and Fugue in G minor, BWV 542 "The Great": II. Fugue.flac
folder.jpg
Fugue in G major, BWV 571 "The Jig".flac
Fugue in G minor, BWV 578 "The Little".flac
Passacaglia and Fugue in C minor, BWV 582: II. Fugue.flac
Passacaglia and Fugue in C minor, BWV 582: I. Passacaglia.flac
Toccata, Adagio, and Fugue in C major, BWV 564: II. Adagio.flac
Toccata, Adagio, and Fugue in C major, BWV 564: III. Fugue.flac
Toccata, Adagio, and Fugue in C major, BWV 564: I. Toccata.flac
Toccata and Fugue in D minor, BWV 565: I. Fugue.flac
Toccata and Fugue in D minor, BWV 565: I. Toccata.flac
Toccata in F major, BWV 540.flac
Run Code Online (Sandbox Code Playgroud)
禁用重命名后,这是从 Ubuntu 客户端可见的内容:
folder.jpg
Toccata in F major, BWV 540.flac
Run Code Online (Sandbox Code Playgroud)
这是我的smb.conf:
[global]
security = user
map to guest = bad user
guest account = nobody
mangled names = no
[T&S Media Server]
path = /media/shadow-mini
only guest = yes
guest ok = yes
Run Code Online (Sandbox Code Playgroud)
我曾尝试添加行unix charset = UTF-8, dos charset = CP850, 并hide special file = no无济于事。
换句话说,禁用损坏的名称只会使这些文件从客户端消失。
我怎样才能在 Samba 上看到所有具有原始名称的文件?
从您提到的配置选项的Samba 文档中:mangled names
此共享级别选项指定 Samba 是否会修改 8.3 客户端的文件名。如果该选项设置为 no,Samba 将不会破坏名称,并且(取决于客户端)对于使用 8.3 操作系统的用户来说,它们将不可见或被截断。默认值为是。您可以按照以下方式覆盖每个份额:
[data]
mangled names = no
Run Code Online (Sandbox Code Playgroud)
由此我们可以推断您的客户端选择不显示文件名与修改规则匹配的文件。
我建议检查您的客户端可以处理哪些字符,然后使用适当的配置标志相应地更新服务器上的 samba 配置。