如何防止在 linux 上更改 root 密码?

bwi*_*zzy 8 security linux ssh sudo

我正在设置一个服务器,其他人可以通过 ssh 对其进行 sudo 访问。他们可以安装东西并进行他们认为合适的更改,但是我仍然需要管理服务器、安装补丁和软件更新等。

我想知道我是否保留了 root 密码,以便我可以随时做我需要做的事情,我是否可以以某种方式禁用使用 sudo 的人能够使用 sudo 更改它。

Rob*_*oir 15

你必须这样想。如果你给他们 root 密码,或者给他们一个路由,你本质上是在问“我怎么能给他们 root,除非我神奇地不希望他们拥有它”。答案是“你不能。计算机不能那样工作。”


Mat*_*ons 14

您可以使用 sudo 有选择地允许某些命令,但必须小心不要允许允许 shell 访问、写入符号链接或其他几十个问题之一的程序。这是一个关于安全 sudo 脚本的页面:http : //www.kramse.dk/projects/unix/security-sudo-script_en.html

你总是希望他们不知道 chattr 命令;-)


Cat*_*nes 5

我认为这里的答案取决于您是试图阻止他们恶意更改密码以将您拒之门外,还是只是因为他们忘记了您需要访问权限而粗心地获取密码。在前一种情况下,您将遇到很多麻烦。我不知道在什么情况下你会给用户 root 访问权限,但仍然担心这一点,但你能做的最好的事情是尝试限制他们通过 sudo 访问命令,正如其他人提到的那样,这充其量是棘手的。在后一种情况下,解决方案似乎是为自己创建一个具有 sudo 权限的用户。没有人会意外更改您帐户的密码,因此您不必担心有人犯了错误,

  • 在任何一种情况下——恶意或无能——你真的,*真的*,**真的**根本不想给他们root访问权限。+1 表示“保留一个单独的具有 sudo 功能的帐户”。 (2认同)