我有一个正在使用Raspberry Pisamba
并ntfs-3g
为了在我的家庭网络上共享USB外部硬盘驱动器。在硬盘驱动器上,有些文件带有“隐藏” Windows文件属性标记。但是,当我在Windows PC上访问共享时,文件不会显示为隐藏。结果,即使我在“文件夹选项”中的Windows设置设置为不显示隐藏文件,我也看到了许多隐藏文件,例如desktop.ini
,thumbs.db
以及目录和$RECYCLE.BIN
和System Volume Information
。
我知道这samba
不能正确传输“隐藏”属性,因为如果我查看应该隐藏的文件的“属性”,则不会选中“隐藏”复选框:
这些是我smb.conf
文件的当前内容:
#### GLOBAL CONFIG #####
workgroup = WORKGROUP
netbios name = raspberrypi
server string = %h
wins support = yes
dns proxy = no
security = share
null passwords = yes
guest account = nobody
interfaces = eth0 lo
bind interfaces only = yes
#### PUBLIC SHARE #####
[Mazda6]
comment = Media Drive
path = /media/HDD
browseable = yes
guest ok = yes
writeable = yes
public = yes
available = yes
create mask = 0666
directory mask = 0777
通过samba
Windows PC上的共享进行查看时,如何使NTFS驱动器上带有“隐藏文件”属性标记的文件显示为“隐藏” ?
我相信-但尚未进行自我测试-您只需要map hidden = yes
为共享添加配置。请注意,这可能具有意外的/不希望有的行为,即也会使“其他可执行文件”文件(根据Linux文件权限)在Windows中也被“隐藏”。这是因为Samba实际上位于Windows之上,而Samba实际上将该位重新设置为Windows的“隐藏”属性,而Samba没有此类属性。
失败的话,您应该能够使用该hide files
选项隐藏您指定的文件;例如,您将此应用到共享的配置中:
hide files = /$RECYCLE.BIN/System Volume Information/desktop.ini/thumbs.db/
当然,这里的缺点是,您必须在配置中将要隐藏的文件硬编码,不幸的是,无法区分例如desktop.ini
应该隐藏的和desktop.ini
不应隐藏的-两者都将被此设置隐藏。(注意:我不确定这是否适用于目录;我相信它应该可以,但目前无法对其进行测试。$
字符可能还存在问题;再次,我认为它会起作用,但是我无法立即进行测试。)
与往常一样,文档是您的朋友。
更新:根据下面评论中所报告的OP的测试,似乎NTFS分区上的所有文件都可能在具有0777权限的Linux中显示。由于这意味着设置了“其他执行”位,因此Samba最终会在map hidden
打开设置的情况下将每个文件解释为“隐藏” ,从而使该解决方案变得站不住脚,而无需先将所有数据移至另一个文件系统。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句