【发布时间】:2013-02-16 08:31:00
【问题描述】:
如何确定我运行的是哪个RedHat Linux 版本?
这是我读到的:
-
/etc/redhat-release文件包含版本,但任何人都可以篡改该文件。 - 人们说
uname命令,但你可以在Redhat上安装任何内核。
如果我正在运行 redhat 5.1,并且有人将其升级为 5.2 或 5.x,那么决定 RedHat 版本的因素是什么?
甚至 lsb_release -a 读取 /etc/redhat-release 文件。
【问题讨论】:
-
这不是一个棘手的问题。 RedHat 将版本放在
/etc/redhat-release中。如果有人篡改了该文件,那么您就是一个糟糕的系统管理员,因为实际上除了 root 之外没有人应该能够更改该文件。 -
您为什么想知道正在运行的 RedHat 版本是什么?决定版本的因素取决于您想知道的原因。 (例如,如果您想知道它将报告什么版本,那么您确实想查看
/etc/redhat-release。如果您想知道它是否在其发布流中运行最新内核,那么您 想要内核版本。) -
同意,无论如何我只是想弄清楚.. 并试图清除所有可能性。
-
我的安全团队问这个问题,不是我。他们想确认所有的可能性..
-
授予某人对机器的 root 访问权限就像给他们您房子的钥匙或其他东西一样。你不会只把你的房子钥匙给你信任的人吗?为什么你不能相信那些被你授予root访问权限的人
/etc/redhat-release的内容?如果你不能,那么你也不能确定运行ls不会运行rm -rf ~/*。