如何从用户更改为超级用户(root)?我在终端中使用什么命令来切换到 root?我试过,--help
但列出的所有帮助都让我困惑。我正在寻找最近的下载/安装,以便可以使用它。
答案1
启动终端实例(按CTRL+ ALT+T或在 Dash 中搜索“terminal”)。这将为您提供常规 shell,您可以在其中运行命令或程序而无需 root 访问权限。
要获取 root 访问权限,您可以使用以下几种方法之一:
运行
sudo <command>
并输入您的登录密码(如果出现提示),以仅以 root 身份运行该命令的实例。下次您运行另一个或相同的不带前缀的命令时sudo
,您将没有 root 访问权限。运行
sudo -i
。这将为您提供一个交互式 root shell。请注意,$
提示符末尾的 已更改为#
,表示您具有 root 访问权限。但您处于 root 主目录 (/root/
)。从这里,您可以以 root 身份运行任何命令序列,或者运行命令exit
以退出 root shell。使用
su
(substitute user) 命令获取 root shell。这实际上与使用 相同sudo -i
。请注意,当您使用此命令时,它会要求输入 root 密码而不是您的登录密码。它们是不一样的。您可能必须先运行来设置或更改 root 密码sudo passwd root
。运行
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 用户身份登录