问题描述
如何从用户更改为超级用户(root)?我在终端中使用什么命令切换到root?我已经尝试过--help
,但我迷失了所有列出的帮助。我正在寻找最近的下载/安装,所以我可以使用它。
最佳解决方法
启动终端实例(按CTRL
+ ALT
+ T
或在Dash中搜索”terminal”)。这将为您提供正常的shell,您可以从中运行没有root访问权限的命令或程序。
要获得root访问权限,您可以使用以下各种方法之一:
-
运行
sudo <command>
并输入您的登录密码(如果出现提示),以root身份仅运行该命令的实例。下次在没有sudo
前缀的情况下运行另一个或相同的命令时,您将无法访问root权限。 -
运行
sudo -i
。这将为您提供一个交互式root shell。请注意,提示末尾的$
已更改为#
,表示您具有root访问权限。从这里,您可以以root身份运行任何命令序列,或运行命令exit
以离开根shell。 -
使用
su
(替代用户)命令获取根shell。这与使用sudo -i
实际上相同。请注意,使用此命令时,它将询问root密码而不是您的登录密码。这些都不一样。您可能必须先运行sudo passwd root
来设置或更改root密码。 -
运行
sudo -s
。这为您提供root访问权限,但保留您当前的SHELL。将保留Shell特定设置,包括当前目录。例如,如果您使用bash
(Ubuntu的默认shell),则在切换到root用户时会保留别名(以及来自~/.bashrc
的任何其他设置)。
请注意,使用root访问权限是危险的,如果您不得不询问root访问权限,则可能不应该拥有该权限。您可能会使用许多命令的mis-execution彻底破坏整个系统。在做之前要小心并验证你在做什么。 Google是搜索引擎是你的朋友。
次佳解决方法
这是我的方式。
打开终端运行此命令:
sudo su -
该命令启动一个登录shell,您将发现自己位于root用户环境的root目录下。
第三种解决方法
您可以使用sudo -i
来询问您的密码。您需要在sudoers
组中,或者在/etc/sudoers
文件中有一个条目。另一种方法是命令su -
,它将要求root的密码,但完成相同的操作。
第四种方法
只需键入su -
您就会被要求输入密码,将其放入后,您将以root用户身份登录