你应该知道的关于Sudo命令的内容

它比你意识到的更有用和多样

Linux(尤其是Ubuntu)的新用户很快意识到了Sudo命令。 许多用户从来没有使用它来获得“拒绝权限”信息 - 但Sudo做得更多。

关于Sudo

关于Sudo常见的误解是,它仅用于为普通用户提供root权限。 实际上,Sudo命令允许您以任何用户身份运行命令,默认情况下通常是root用户。

如何授予用户Sudo权限

Ubuntu用户通常可以运行Sudo命令,这是理所当然的。 这是因为在安装过程中会创建一个默认用户,并且Ubuntu中的默认用户始终使用Sudo权限进行设置。 但是,如果您在Ubuntu中使用其他发行版或其他用户,则可能需要为用户授予运行Sudo命令的权限。

只有少数人可以访问Sudo命令,他们应该是系统管理员。 用户只能获得他们执行工作所需的权限。

要授予用户Sudo权限,只需将其添加到Sudo组。 创建用户时,请使用以下命令:

sudo useradd -m -G sudo

上述命令将创建一个具有主文件夹的用户,并将用户添加到Sudo组。 如果用户已存在,则可以使用以下命令将用户添加到Sudo组:

sudo usermod -a -G sudo

当你忘记运行它时,一个整洁的Sudo技巧

以下是您可以从经验丰富的专家那里学习的终端命令技巧之一 - 在这种情况下,您可以通过“权限被拒绝”消息。 如果它是一个长命令,您可以浏览历史记录并将Sudo放在它的前面,可以再次输入它,或者可以使用下面的简单命令,它使用Sudo运行上一个命令:

sudo!

如何使用Sudo切换到root用户

S u命令用于从一个用户帐户切换到另一个用户帐户。 将Su命令自行切换到超级用户帐户。 因此,要使用Sudo切换到超级用户帐户,只需运行以下命令:

sudo su

如何在后台运行Sudo命令

如果要在后台运行需要超级用户权限的命令,请使用-b开关运行Sudo命令,如下所示:

sudo -b

请注意,如果正在运行的命令需要用户交互,这将不起作用。

在后台运行命令的另一种方法是在末尾添加&符号,如下所示:

sudo&

如何使用Sudo权限编辑文件

使用超级用户权限编辑文件的显而易见的方式是使用Sudo运行编辑器(如GNU nano)如下所示:

sudo nano

或者,您可以使用以下语法:

sudo -e

如何使用Sudo作为另一个用户运行命令

如前所述,Sudo命令可以用来像任何其他用户一样运行命令。 例如,如果您以用户“john”身份登录并且想要将该命令作为“terry”运行,那么您将按以下方式运行Sudo命令:

sudo-u terry

如果您想尝试一下,请创建一个名为“test”的新用户并运行以下Whoami命令:

sudo -u测试whoami

如何验证Sudo凭证

当您使用Sudo运行命令时,系统会提示您输入密码。 过了一段时间,您可以使用Sudo运行其他命令,而无需输入密码。 如果您希望延长这段时间,请运行以下命令:

sudo -v

更多关于Sudo

对于Sudo来说,不仅仅是作为超级用户运行一个命令。 查看我们的Sudo手册以查看您可以使用的其他一些开关。