Sudo 与 su:您应该使用哪个命令?

根据您的 Linux 设置,您可以使用 su 命令或 sudo 执行管理任务。这两个命令很容易混淆,因为它们具有相似的功能。

那么,您应该使用哪个命令?让我们来了解一下。

Su 为您提供完全的 Root 访问权限

回到 Unix 时代,访问 root 帐户以配置 Linux 系统的传统方法是使用 su 命令:

 su –

”表示您将拥有与直接以 root 身份登录时相同的环境。系统会提示您输入密码。如果成功,提示将变为“ # ”字符。然后,您可以以 root 身份运行任何您需要的命令。

完成后,键入logout按 Ctrl + D返回标准用户权限。

虽然 su 很有用,但主要问题是它是一个全有或全无的选项。您拥有完全的 root 访问权限或普通权限。如果您在一台服务器上有多个管理员,则必须共享相同的 root 密码。

Sudo 为您提供更多控制权

Debian 和 Ubuntu 等更多 Linux 发行版默认安装sudo ,因为它比使用 su 更安全。它是一个成熟的工具,自 1980 年以来一直存在。

当然,您只需要记住一个密码,但是 sudo 的全部功能来自在多台机器上管理多个管理员。非常有用,sudo 在著名的 XKCD 漫画中已经在极客文化中永垂不朽。您甚至可以将 sudo 配置为在没有密码的情况下运行,但对于安全性至关重要的服务器,显然不建议这样做。

除了与 su 一样具有完全 root 访问权限之外,您还可以指定哪些用户可以在/etc/sudoers文件中的哪些系统上运行哪些命令。由于 sudo 的灵活性, /etc/sudoers语法很复杂。

相关:如何在 Linux 中将用户添加到 Sudoers 列表

尽可能使用 sudo

由于 sudo 比 su 更精细且更安全,因此更多 Linux 发行版将其设置为默认超级用户命令。通常,第一个用户被指定为“管理”用户,因此设置为使用 sudo。

如果系统没有安装 sudo,很容易从包管理器中获取。安装后,对于任何其他管理用户,只需将用户添加到正确的组,通常是“admin”、“sudo”或“wheel”。这些用户组也是特定于发行版的。

现在您可以安全地管理您的 Linux 系统

使用 sudo,只需使用您的用户密码即可轻松管理您的 Linux 系统。用户通常会忽略此工具的灵活性。虽然 Linux 是一个安全的操作系统,但没有一个操作系统是完美的。 Linux 中仍有一些您应该注意的安全问题。