从用户更改为超级用户

从用户更改为超级用户

如何从用户更改为超级用户(root)?我在终端中使用什么命令来切换到 root?我试过,--help但列出的所有帮助都让我困惑。我正在寻找最近的下载/安装,以便可以使用它。

答案1

启动终端实例(按CTRL+ ALT+T或在 Dash 中搜索“terminal”)。这将为您提供常规 shell,您可以在其中运行命令或程序而无需 root 访问权限。

要获取 root 访问权限,您可以使用以下几种方法之一:

  1. 运行sudo <command>并输入您的登录密码(如果出现提示),以仅以 root 身份运行该命令的实例。下次您运行另一个或相同的不带前缀的命令时sudo,您将没有 root 访问权限。

  2. 运行sudo -i。这将为您提供一个交互式 root shell。请注意,$提示符末尾的 已更改为#,表示您具有 root 访问权限。但您处于 root 主目录 ( /root/)。从这里,您可以以 root 身份运行任何命令序列,或者运行命令exit以退出 root shell。

  3. 使用su(substitute user) 命令获取 root shell。这实际上与使用 相同sudo -i。请注意,当您使用此命令时,它会要求输入 root 密码而不是您的登录密码。它们是不一样的。您可能必须先运行来设置或更改 root 密码sudo passwd root

  4. 运行sudo -s。这将授予您 root 访问权限,但会保留您当前的 SHELL。Shell 特定设置(包括您当前的目录)将保留。例如,如果您使用bash(Ubuntu 的默认 shell),则当您切换到 root 用户时,别名(以及 中的任何其他设置~/.bashrc)将保留。要保留 root 访问权限,exit请像上述情况一样键入。

请注意,玩弄 root 访问权限是危险的,如果您不得不询问 root 访问权限,您可能不应该拥有该权限。您可能会因许多命令的错误执行而彻底毁掉整个系统。在执行操作之前,请小心并验证您正在做的事情。Google搜索引擎,是您的朋友。

答案2

这是我的方式。

打开终端并运行此命令:

sudo su -

该命令启动一个登录 shell,您将发现自己处于 root 的主目录中,并且具有 root 的环境。

答案3

您可以使用命令sudo -i来要求输入密码。您需要属于该sudoers组或在文件中有条目/etc/sudoers
另一种方法是使用命令su -来要求输入 root 的密码,但效果相同。

答案4

只需输入su - 您将被要求输入密码,输入后您将以 root 用户身份登录

相关内容