📜  ubuntu 中的所有 sudo 命令都是管理员 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:35:25.935000             🧑  作者: Mango

Ubuntu 中的所有 sudo 命令都是管理员 - Shell-Bash

在 Ubuntu 中,sudo 命令可以让普通用户以管理员的身份执行命令。这意味着,任何一个带有 sudo 前缀的命令都将具有管理员权限,能够执行一些普通用户无法操作的任务。本文将介绍 Ubuntu 中的 sudo 命令、如何使用 sudo 命令以及一些常见问题的解决方法。

什么是 sudo 命令?

sudo 是英文 Superuser Do 的缩写,它的作用是以超级用户身份执行命令。在 Ubuntu 中,系统管理员可以通过将普通用户添加到 sudo 组来允许他们以管理员身份执行某些操作。通过使用 sudo 命令,需要输入当前用户的密码来确认其身份,因此 sudo 命令是非常安全的。

如何使用 sudo 命令?

在 Ubuntu 中,使用 sudo 命令非常简单。只需在普通用户的命令前加上 sudo 前缀即可,如下所示:

sudo apt-get update

此命令将更新系统软件包。在执行命令时,系统将提示您输入当前用户的密码以确认身份,然后该命令将以管理员身份执行。

有一种特殊的 sudo 命令,可以将用户转换为 root 用户,这是在需要进行多个操作时非常方便的。该命令为:

sudo su -

此命令将打开 root shell 窗口,您将在其中执行多个命令。但请注意,使用 root 用户身份进行操作是非常危险的,因为它可以允许您对系统的任何部分进行更改。因此建议只在必要时使用。

常见问题解决方法
1. sudo 提示 Current not in sudoers file. This incident will be reported.

当您尝试使用 sudo 命令时,您可能会收到此错误消息。这是因为用户没有添加到 sudoers 文件中。要解决此问题,您可以使用以下命令将当前用户添加到 sudoers 文件:

su -c "echo '$(whoami) ALL=(ALL:ALL) ALL' >> /etc/sudoers"
2. 输入密码时没有反应

在 Ubuntu 中,输入密码时命令行不会显示任何输入。如果您在 sudo 命令中键入密码时没有任何反应,则可能是因为您输入的密码是正确的,只是不会显示在屏幕上。此时请继续键入密码,并按回车键以继续执行命令。

3. 如何在命令行中运行图形应用程序?

在 Ubuntu 中,如果您希望在命令行中运行图形应用程序,可以使用以下命令:

sudo -E <应用程序名称>

此命令将以 root 用户身份运行图形应用程序,并将当前用户的环境变量传递给应用程序。

总结

使用 sudo 命令可以让普通用户以管理员身份执行命令,以便执行一些普通用户无法操作的任务。在 Ubuntu 中有许多常见问题需要注意,但只要按照提示进行操作,您就可以轻松地使用 sudo 命令。