如何知道内核最后编译的时间?

我已经安装了一个Linux发行版,我“认为”它容易受到内核漏洞攻击。 我必须更新内核,但是我需要知道它是否真的在2003年编译? 我怎么知道是否对内核进行了额外的更新?

Linux gandalf 2.4.21-4.ELsmp#1 SMP Fri Oct 3 3 17:52:56 EDT 2003 i686 i686 i386 GNU / Linux

“smp”也意味着它是安全的最新的威胁什么的? 谢谢。

SMP意味着它支持多处理器 – 请参阅对称多处理 。

一个2.4.21的内核相当老了…根据kernel.org ,2.4分支的最新版本是2.4.37.9

而从2.4分支的更新日志来看 ,它似乎确实已经在2003年发布了。

我想你在这里问的是错误的问题 – 你想知道你的内核是否有你关心的所有安全更新。 你发现的方式是从内核的版本号,而不是从内核的版本号。 如果你想知道所有的血腥细节,这不一定容易。 你不仅要研究自2.4.21以来添加的主要特性/修复,还要研究RHEL中的后端修复(在cd34的评论中提到),这可能会弥补一些(但可能不是全部)的差距。

如何知道内核最后编译的时间?

你有没有考虑过看文件的date? 这应该是一个相当好的年龄指标,除非你做了一些奇怪的事情。 我不认为我见过任何修改内核文件date的系统。

通常,内核存储在/ boot中,但也可能存在一个名为/ vmlinuz的文件。 看看你的引导程序的确切细节。

2.4.21是古代的logging。