【问题标题】:Can you Hide files in c? [duplicate]你可以在c中隐藏文件吗? [复制]
【发布时间】:2014-09-25 07:28:38
【问题描述】:

有谁知道是否可以隐藏文件或使其对其他用户不可见?或者,以“w”模式创建文件是否实现了不可见?

例如: 如果我创建这样的文件:

FILE *fp = fopen("aFile","w");

我系统上的其他用户可以读取它吗?

我想我是在用 C 的方式向 C 中的文件添加访问修饰符,有点像 chmod 命令所做的......

【问题讨论】:

  • 如果你在找chmod这里是C函数的man page
  • chmod 不提供“不可见性”.. 但是您在 C 中有一个 chmod 系统调用
  • 要使文件不可见,您可以添加“。”在文件名之前。例如:名为“.file”的文件不可见。因此,您可以将文件名从“aFile”更改为“.aFile”
  • @您能否提供一些关于您提到的 .afile 不可见性的文档。

标签: c


【解决方案1】:

使用fopen时无法设置访问权限。 请改用CreateFile 打开文件并设置访问权限。

【讨论】:

  • 还可以使用SetFileAttributes() 来更改创建文件的属性(如果我们谈论的是Windows)。
  • 文件属性和文件访问是两个不同的东西。隐藏属性实现隐形,但不能防止他人书写。另一方面,chmod 限制访问权限,这与 CreateFile 可以做的一样。
  • 感谢您添加此说明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-26
  • 2014-04-17
  • 2010-09-25
  • 1970-01-01
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多