如何在Linux中使用sudo命令

通过'permission denied'消息…和更多!

Sudo其中最重要的命令之一是Linux,所以它也是每个Linux用户应该学习如何使用的第一个命令之一。现代Linux发行版可以提供一个工作环境,这同样容易导航为Windows或MacOS,但仍然有很多任务留给了终端.由于您可能遇到终端中的权限问题,因此了解如何在Linux中使用sudo命令很重要。

一个人在Linux中使用sudo命令工作。
Maskot /盖蒂

什么是sudo命令?

sudo是A.命令存在于处理Linux中的权限问题。如果您尝试运行终端命令,则会收到一条错误消息,您无权运行该命令,sudo是解决问题的最快方式。

原来,sudo站在超级用户身上,因为它旨在允许任何用户执行命令,就好像它们是超级用户一样。它还可以代表替代用户执行,因为相同的命令可以允许任何用户执行命令作为超级用户或任何其他受限用户。

要执行sudo命令,必须输入密码。您的用户帐户也需要有权限使用sudo。如果没有,那么您需要修改sudoers配置文件以赋予自己权限,或者如果您没有权限,请系统管理员这样做。

何时使用Sudo命令

在Linux中使用终端时,您可以输入命令并接收权限拒绝错误消息。这个问题有几个解决方案,例如切换到超级用户,但最简单的是只需将Sudo附加到前面的命令。

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

在Linux终端中拒绝邮件的屏幕截图。

在这个例子中,你只需在失败的命令后面加上sudo:

安装libreoffice

进入终端将导致命令作为超级用户运行,并摆脱您的权限问题:

执行sudo命令的Linux终端窗口的屏幕截图。

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

如何使用其他Sudo选项

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

以下是最重要的sudo选项和它们的作用:

  • -h选项:输入sudo - h将提出有关所有Sudo选项的信息屏幕和他们所做的内容。如果您没有此文章,请尝试-h选项,并查看是否有帮助。
  • -u选项:输入sudo - u用户名将执行下一个命令作为指定的用户而不是您自己或超级用户。
  • -k选项:输入sudo - k将重置你的时间戳并使你的凭证失效。下一次使用sudo时,它将提示输入密码。
  • -V选项:输入sudo - v将更新时间戳并扩展sudo超时5分钟,或者在sudoers文件中指定的时间量。
  • the-s选项:输入-通过环境变量或文件Passwd指定的新shell。如果您需要将大量命令作为root执行,但不想使用SU命令,这很有用。
  • - l选项:输入sudo - l将打印当前用户允许使用的命令列表和禁止使用的命令列表。
sudo -l命令的屏幕截图。

如果sudo不会运行,怎么样?如何安装sudo

根据您的Linux发行版,您可能会发现默认情况下没有安装sudo。当这种情况发生时,你会看到这样的错误消息:

找不到sudo命令。

如果您收到此消息,那么您将无法使用sudo。解决方案是安装sudo,这是一个不同于您正在使用的Linux的分布的过程。我们将向您展示如何在四个中安装sudo最受欢迎的Linux发行版这里。

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

apt-get安装sudo

如果你使用CentOS或Fedora安装sudo,打开终端并输入以下命令:

yum安装sudo

如何允许自己使用Sudo

由于sudo被设计成允许普通用户充当超级用户,所以必须有一种方法来控制系统中哪些用户可以访问它。为此,Linux使用了sudoers文件,该文件只是一个指定允许哪些用户使用sudo的文件。

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

Usermod -Ag sudo用户名

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

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

UserMod -Ag Wheel用户名

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

此页面有用吗?