什么是“超级用户”以及如何获得该权限?

什么是“超级用户”以及如何获得该权限?

由于包管理器警告,我正尝试手动配置 dpkg。

E: dpkg was interrupted, you must manually run 'dpkg --configure -a' to correct the problem.

我输入代码。

dpkg --configure -a

输入上述命令后,我收到以下响应

dpkg: error: requested operation requires superuser privilege

我的问题是。什么是超级用户?如何获得该权限?或者还有其他配置方法吗dpkg

答案1

root(超级用户)是系统上拥有所有权限的用户。

sudo通过在要执行的命令前面添加,您可以获得命令执行期间的超级用户权限(如果您的用户在该sudo组中)。

sudo dpkg --reconfigure -a

出现提示时输入您的密码。

答案2

“超级用户”是 Linux 系统上的用户“root”。它是“系统中的上帝”,拥有做任何事情的完全权限。所有其他用户都没有这些权限,只有管理员用户才有权sudo以 root 用户身份运行命令。

如果命令需要 root 权限,则必须sudo像这样运行它:

sudo dpkg --configure -a

这将要求您输入用户密码。请注意,输入密码时不会回显任何字符,甚至星号也不会回显。

答案3

基本上,Linux(Ubuntu)中有三种不同类型的用户。

  1. 根用户,即超级用户/管理员/或任何你想称呼的用户
  2. 服务用户,是 Apache Web 服务器等服务所使用的隐藏非登录用户。这些用户无法登录,您也无法使用这些用户登录。
  3. 普通用户,即任何其他用户。此类用户可以是 sudoer,也可以是非 sudoer。

在 Ubuntu 中,最初以 root 用户身份登录是默认禁用的。相反,您可以使用有权限运行程序的普通用户,sudo这样就可以以其他用户(包括 root 用户)身份执行命令。

例子:

apt-get install SOME_APP

这将引发权限被拒绝的错误。因此,您必须是 root 用户,或者使用sudo

sudo apt-get install SOME_APP

将工作。

回到您的错误,您应该按sudo如下方式运行它:

sudo dpkg --configure -a

相关链接:

  1. 维基百科上的 Sudo
  2. Ubuntu 帮助 wiki 上的 Root Sudo 文档

相关内容