Linux 垃圾箱实现:垃圾箱日志的正确位置?

Linux 垃圾箱实现:垃圾箱日志的正确位置?

我正在开发垃圾箱实现,并希望为每次删除存储一个日志。我已经审查了Freedesktop 垃圾箱规范但找不到有关在哪里存储垃圾日志的任何信息。存储垃圾日志的最佳且最合理的位置是什么?

我考虑过几种选择,包括:

  • 将日志文件.local/share/Trash/info/trashlog.trashinfo与其他垃圾信息文件一起存储在 中。
  • 为日志文件创建一个单独的目录,例如.local/share/Trash/trashlog,以避免该目录与其他文件混淆。
  • 将日志文件.local/share/Trash与 files 和 info 目录一起存储在 的顶级目录中。
  • 将日志文件存储在/var/log通常存储日志的位置。
  • 如果认为不必要或毫无意义,则根本不存储垃圾日志。

请提供您对存储垃圾日志的最合适位置的建议,并解释为什么该位置是最佳选择。谢谢。

答案1

垃圾日志是为谁准备的?是由用户进行删除,还是由系统管理员进行?如果对于前者,用户主目录下的某个位置将是自然位置,因为用户可能在其他任何地方都没有写访问权限。如果是后者,那么/var/log

换句话说,这是每个用户的隐私与系统可审计性的可能要求;为了涵盖所有基础,您可能必须使其可配置。

相关内容