我不知道是否有一个在Linux日志设施,可以启用logging失败的文件操作,如由于权限创build目录失败或打开文件的写入,以便有关文件系统的问题可以很容易地跟踪。
签出审计 。 它是一个用户空间工具,用于存储和search由Linux内核中的审计子系统生成的审计logging。
您可以设置一个集中的日志服务器,并configuration您的系统日志守护进程将所有日志(也)发送到该主机。 这样,如果磁盘错误确实发生在$ someserver上,那么有关这方面的信息可能仍会logging到您的集中式日志服务器。 安装和configuration这样的日志服务器是微不足道的,例如syslog-ng可以为你自动设置一个目录树:
/var/log/hosts /var/log/hosts/host1 /var/log/hosts/host2 /var/log/hosts/host3 ...
另外提到的审计子系统是非常好的,但是如果包含/var的文件系统closures了,那么除非你有一个单独的日志服务器或者其他的东西,否则它就没有写入的地方。
如果你真的喜欢修补和爱login一切,不pipe它占用多less磁盘空间, grsecurity有很多额外的审计function。 但是,grsecurity取代了SELinux,如果你已经使用了。
我个人使用strace来清除这样的问题。 https://stackoverflow.com/questions/174942/how-to-use-strace
大段引用
例如,试图search文件的代码可能会得到一个ENOENT(没有这样的文件或目录)错误,但是这在代码的逻辑中可能是可以接受的。
大段引用