“根”是什么?

“根”是什么?

当我运行命令时,出现以下错误:

您需要以 root 身份执行此命令。

它是什么root?我怎样才能成为它?

答案1

“根”是什么?

root 是用户存在于每个 Linux 系统上。
更准确地说,它是一个特殊用户 - 超级用户!
root是唯一拥有做任何事的特权

与您可以创建的两种用户帐户类型(管理员用户和受限用户)不同,它是默认存在的,既不能重命名也不能删除。通常,root出于安全原因,以用户身份登录是被禁用的。

您可能认为管理员用户是您机器上最强大的帐户,可以做任何事情,但这是错误的。简单来说,一般来说,您的管理员用户在权限上几乎等于受限用户。它也只在自己的主文件夹中具有写入权限,并且不能更改系统范围的设置。
但是,管理员用户有一个特殊且重要的权限:

如何成为“root”?

由于 Ubuntu 默认禁止以 root 身份登录,因此必须有另一种方式成为 root 才能执行重要的系统范围的管理任务。

命令sudo<--(“超级用户 DO...” 的缩写)

管理员用户帐户有权使用该sudo命令以 root 身份/具有 root 权限执行单个命令。
这很简单。只需sudo在每个需要特殊提升权限才能运行和执行的终端命令前写入即可。它会显示一个提示并要求输入密码,如下所示(我的用户名是bytecommander):

[sudo] password for bytecommander:

请注意,您必须输入您自己的管理员帐户的密码而不是(默认情况下不存在的)root 用户的密码。它还配置为每 15 分钟只询问一次您的密码,因此第二次调用sudo将立即运行该命令。但是,如果您关闭终端窗口,sudo 票证也会被重置。此外,重要的是您要知道,当您输入密码时不会有任何显示输出,甚至不会出现星号 (*) 来表示输入的字符。只需输入它并点击Enter

让我给你一个如何/何时使用 sudo 的例子:

  • apt-get是运行软件更新和安装新软件包的命令行工具。这会影响整个系统,因此需要 root 权限。因此,每当我们需要调用时apt-get,我们都必须这样做sudo

    sudo apt-get install vlc
    

例如,将安装著名的媒体播放器 VLC(如果您在过去 15 分钟内没有在当前终端窗口中输入密码,则要求您输入密码)。如果我们以普通用户身份运行该命令而不使用 sudo(apt-get install vlc仅限),则会导致此错误:

E:无法打开锁定文件 /var/lib/dpkg/lock - open (13:权限被拒绝)
E:无法锁定管理目录 (/var/lib/dpkg/),您是 root 吗?

如何使用图形应用程序而不是终端命令?

有时您需要以 root 权限运行图形应用程序(例如文件管理器、特殊编辑器或其他调整工具)。在这种情况下,请执行不是使用sudo,因为这仅适用于终端命令。出于几个我不想在这里讨论的原因,它可能会导致严重问题(请参阅这个答案以获得进一步的解释)...

因此,对于图形应用程序,还有其他命令可以更安全地运行 GUI 应用程序,并提供图形弹出窗口来请求您的密码,而不是终端窗口。这些命令主要gksugksudo。专家们正在争论哪一个更可取,但对于普通的 Ubuntu 用户来说,两者都可以同等使用。语法与 相同sudo。例如,我们可以Nautilus通过以下方式以 root 权限运行文件管理器:

gksudo nautilus

答案2

root 是 Linux 或其他类 Unix 操作系统上默认拥有所有命令和文件访问权限的用户名或帐户。它也被称为 root 帐户、root 用户和超级用户。

因此,在某些情况下,您必须以 root 用户身份登录才能运行这些命令。不用担心,这很简单。

默认情况下,Ubuntu 中的 root 帐户密码是锁定的。这意味着您无法直接以 root 身份登录或使用 su 命令成为 root 用户。但是,由于 root 帐户物理存在,因此仍然可以以 root 级权限运行程序。这就是

    sudo 

它允许授权用户以 root 身份运行某些程序,而无需知道 root 密码。

这意味着你应该在终端中使用 sudo 执行需要 root 权限的命令;只需在需要以 root 身份运行的所有命令前面加上 sudo 即可。使用 sudo 时,系统会提示您输入密码。请记住,当 sudo 要求输入密码时,它需要的是您的用户密码,而不是 root 帐户密码。

使用 sudo 时,您的密码默认保存 15 分钟。此后,您将需要再次输入密码。

键入密码时,屏幕上不会显示密码,甚至不会显示为一排星号 (******)。密码是在每次击键时输入的!

更多信息请参考:https://help.ubuntu.com/community/RootSudo

相关内容