设备上没有空间可以阻止login

看来,当磁盘空间不足时,所有远程login都会被阻止[我正在使用Red Hat 4.4]。 显然这是因为所有非超级用户login都必须写入/var/log/auth.log

当/ var / tmp / cores被(用户)程序崩溃填充或者生成大量日志(在/ var / tmp下)时,这是常见的情况。

可以进行哪些configuration更改以防止发生这种情况?

Can +你:

  • 把/ var / tmp放在不同的文件系统上?
  • 把/ var / log放在不同的文件系统上?
  • 强制执行文件系统可访问的用户和系统进程的严格分离?

有几件事你需要做,以防止在未来的问题和可能的系统崩溃:

  1. /var/var/log/tmp和其他可能的其他分区创build单独的分区,以帮助您的系统在希望的情况下幸存(如果有一个分区被偶然填满)。
  2. 使用合理的logrotateconfiguration,以允许大量的日志,而不是消耗大量的空间。 您还可以压缩日志以减小日志大小。
  3. 运行一些监视工具,在您即将超过某个configuration的阈值(例如50%或75%的分区)时,及时通知您。
  4. 修复任何错误的软件或降低debugging级别适用和不需要。 顺便说一句,降低debugging级别将提高性能。