如何使用其他 Sudo 选项

除了上面概述的基本场景之外,大多数用户都不需要使用 sudo 命令,它是解决权限错误的简单方法。
但是,我们可以向 sudo 命令添加许多选项,以巧妙地改变它的工作方式以及输入它时会发生什么。

以下是最重要的 sudo 选项及其作用:

  • -h 选项:键入 sudo -h 将显示有关所有 sudo 选项及其功能的有用信息屏幕。如果我们手边没有这篇文章,请尝试使用 -h 选项,看看是否有帮助。
  • -u 选项:输入 sudo -u username 将作为指定用户而不是我们自己或者超级用户执行下一个命令。
  • -k 选项:输入 sudo -k 将重置时间戳并使凭据无效。下次使用 sudo 时,它会提示输入密码。
  • -v 选项:键入 sudo -v 将更新时间戳并将 sudo 超时延长五分钟,或者在 sudoers 文件中指定的时间量。
  • -s 选项:输入 -s 会启动由环境变量或者文件 passwd 指定的新 shell。如果我们需要以 root 身份执行大量命令但又不想使用 su 命令,这将非常有用。
  • -l 选项:键入 sudo -l 将打印出允许当前用户使用的命令列表和禁止的命令列表。

何时使用 Sudo 命令

在 Linux 中使用终端时,我们可能会输入命令并收到权限被拒绝的错误消息。
该问题有多种解决方案,例如切换到超级用户,但最简单的方法是重新输入命令并将 sudo 添加到前面。

通常需要 sudo 才能工作的命令的一个示例是 apt-get。
这是一个 sudo 派上用场的例子:

在此示例中,我们只需将 sudo 添加到失败的命令:

sudo apt-get install libreoffice

将其输入终端将导致命令以超级用户身份运行并摆脱权限问题:

Linux 可能会在允许我们执行 sudo 命令之前要求我们输入密码,在这种情况下,我们只需输入帐户的密码并按 Enter 即可。

如何授予自己使用 Sudo 的权限

由于 sudo 旨在允许普通用户充当超级用户,因此必须有一种方法来管理系统的哪些用户可以访问它。
为了实现这一点,Linux 使用了 sudoers 文件,它只是一个指定允许哪些用户使用 sudo 的文件。

根据 Linux 发行版,将自己添加到 sudoers 文件略有不同。
要将自己添加到 Debian、Ubuntu 和其他类似发行版上,请打开终端窗口并输入:

usermod -aG sudo username

将 username 替换为我们要添加到 sudoers 文件的实际用户名,该用户名将被授予对 sudo 的访问权限。

要在 CentOS 或者 Fedora 上添加自己,请打开终端窗口并输入:

usermod -aG wheel username

将 username 替换为我们要添加到 sudoers 文件中的用户名,它将被授予对 sudo 的访问权限。

如何在 Linux 中使用 Sudo 命令

Sudo 是 Linux 中最重要的命令之一,因此它也是每个 Linux 用户应该学习如何使用的第一批命令之一。

现代 Linux 发行版可以提供一个与 Windows 或者 macOS 一样易于导航的工作环境,但仍有很多任务最好留给终端。

由于我们可能会在终端中遇到权限问题,因此了解如何在 Linux 中使用 sudo 命令非常重要。

如果 Sudo 无法运行怎么办:如何安装 Sudo

根据 Linux 发行版,我们可能会发现默认情况下未安装 sudo。
发生这种情况时,我们将看到如下错误消息:

sudo command not found.

如果我们收到此消息,则我们将无法使用 sudo。
解决方案是安装 sudo,该过程因我们使用的 Linux 发行版而异。
我们将在这里向我们展示如何在四个最流行的 Linux 发行版上安装 sudo。

如果我们使用的是 Ubuntu 或者 Debian,要安装 sudo,请打开终端并输入以下命令:

apt-get install sudo

如果我们使用的是 CentOS 或者 Fedora,要安装 sudo,请打开终端并输入以下命令:

yum install sudo

什么是 Sudo 命令?

Sudo 是一个用于处理 Linux 中权限问题的命令。

如果我们尝试运行终端命令,并且收到一条错误消息,指出我们无权运行该命令,则 sudo 是解决问题的最快方法。

最初,sudo 代表超级用户 do,因为它旨在允许任何用户像超级用户一样执行命令。
它也可以代表替代用户 do,因为相同的命令可以允许任何用户以超级用户或者任何其他受限用户的身份执行命令。

要执行 sudo 命令,我们必须输入密码。
用户帐户还需要具有使用 sudo 的权限。
如果没有,我们需要更改 sudoers 配置文件以授予我们自己的权限,或者如果我们没有权限,则要求系统管理员这样做。

日期:2020-07-15 11:16:38 来源:oir作者:oir