【问题标题】:Create Hidden Windows file/folder from Linux [closed]从 Linux 创建隐藏的 Windows 文件/文件夹 [关闭]
【发布时间】:2010-06-03 16:22:54
【问题描述】:

是否可以在已安装的 SMB 共享上创建对 Windows 隐藏的文件? .(dot) 前缀在这种情况下不起作用,因为它只适用于 Linux。基本上,我正在寻找与在 Windows 上使用 attrib +h 相同的效果,但在 Linux 下。

【问题讨论】:

  • 更正来自 Windows 服务器的 CIFS 挂载共享。

标签: windows linux file hidden samba


【解决方案1】:

尝试在要隐藏的文件中设置可执行文件位。例如:

  • rwxrwxrw-
  • rwxrwxrwx

希望这会有所帮助。如果您希望 Windows hidden 属性应用于您的 Linux 共享,顺便说一下,您必须在 samb.conf 文件中设置 map hidden = yes。

【讨论】:

  • 当您从 Linux 机器托管文件共享时,这似乎适用,我在 fstab 中通过 CIFS 挂载了一个文件共享,我正在尝试修改它。抱歉,应该在我原来的问题中更清楚地说明这一点。
【解决方案2】:

假设您的 Samba 共享当前在 smb.conf 中如下所示:

[share-with-hidden-files]
  comment = this share shows all files when browsing it (doesn't work as expected)
  path = /some/where/on/the/linux/file/system
  browseable = yes
  [...more settings...] 

再添加一行:

[share-with-hidden-files]
  comment = this share includes some hidden files
  path = /some/where/on/the/linux/file/system
  browseable = yes
  [...more settings...] 
  hide files = /firstfile.doc/secondfile.pdf/.*/*.xls/

hide files 指令会将所有表示的文件变成不可见的文件(但它们仍然可以访问!)。 DOS 'hidden' 属性适用于任何匹配的文件或目录。

在上面的示例中,第 2 行文件被明确命名为(一个 .doc 和一个 .pdf)以隐藏,以及所有“点”文件和所有 .xls 文件。

使用hide files的注意事项:

  • 文件名用'/'分隔
  • 文件名可以包含空格(但不能包含'/')
  • 文件名区分大小写
  • 您可以使用“?”和 '*' 通配符作为文件名 -

【讨论】:

    【解决方案3】:

    你可以使用 setmode 文件名 +h

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-05
      • 2011-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-18
      相关资源
      最近更新 更多