-6

给定一个文件路径,我怎样才能得到它的元数据。这是我的问题:我必须真正隐藏一个文件(即使使用 ls -a 它也不应该出现在任何地方)并且我不需要保证它在返回时将具有相同的状态。现在我虽然可以复制元数据并将其存储在某个地方,只是在需要时才将其写回,这将解决我的问题

  1. 我必须创建该元数据的副本并将其存储在另一个地方。
  2. 我必须能够在我想要的时候复制回那个元数据。

那么如何获取文件的元数据呢?如果有更好的方法来完全隐藏文件我该怎么办?

这是一个个人项目,我不会有任何上游代码。

我正在使用 linux 内核 3.5.4v

4

1 回答 1

0

我又想了想这个问题。

当然,有一些特定于文件系统的方法可以创建真正隐藏文件的可能性,但我对探索这些完全不感兴趣。但是,有一种不同的方法,一种变体,可能适合您的需求。

open您可以通过仅拦截系统调用(准确地说是扩展现有系统调用)来实现类似的效果。如果打开的文件解析为不存在的文件,但目录和文件名匹配,那么您不会失败,而是构建“隐藏”文件的特殊路径,然后打开它。

现有文件将是一个完全正常的文件,实际上只是在其他地方。当然,你也可以把它放在一个root只能访问的目录下drwx------ root:root

于 2012-10-17T06:15:28.013 回答