Sudo vs. su:你应该使用哪个命令?

根据您的 Linux 设置,您可以使用 su 命令或 sudo. 这两个命令很容易混淆,因为它们都有相似的功能。

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

Su 为您提供完整的根访问权限

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

su –

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

类型 登出 或打 Ctrl + D 完成后返回标准用户权限。

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

Sudo 为您提供更多控制权

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

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

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

采用 sudo 什么时候可以

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

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

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

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