从用户更改为超级用户

pcg*_*eek 87 command-line root

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

Kee*_*rke 102

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

要获得 root 访问权限,您可以使用多种方法之一:

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

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

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

  4. 运行sudo -s。这为您提供了 root 访问权限,但保留了您当前的 SHELL。外壳特定设置,包括您的当前目录,将被保留。例如,如果您使用bash(Ubuntu 的默认 shell),~/.bashrc则在切换到 root 用户时会保留别名(以及来自 的任何其他设置)。要保留 root 访问权限,请exit按上述情况键入。

请注意,玩弄 root 访问权限是危险的,如果您不得不询问 root 访问权限,您可能不应该拥有该特权。由于许多命令的错误执行,您有可能完全破坏整个系统。在做之前要小心并确认你在做什么。谷歌是搜索引擎是你的朋友。

  • 您的答案是错误的:`sudo -s` * 将在您的当前目录中为您提供一个交互式 root shell。* 并且它不完全等于 `su`(不同的 $HOME)。-- `sudo -i` 给你一个完整的 root 环境!-- 见 https://askubuntu.com/q/418122/354350 (5认同)
  • 在一个地方看到所有不同的方法真是太好了! (3认同)
  • @DJCrashdummy 你是完全正确的,感谢您审核这个答案。不知道为什么我写“sudo -i”会让你进入当前目录中的 shell...一定是 2015 年 5 月 3 日的深夜,因为这显然不是真的:) 答案已更新。 (2认同)

A.B*_*.B. 72

这是我的方式。

打开终端并运行以下命令:

sudo su -
Run Code Online (Sandbox Code Playgroud)

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

  • `su -` 要求输入密码 `su root` 要求输入密码,但在线安装后没有设置 root 密码。`sudo su -` 直接进入根目录,哇。 (3认同)

Pab*_*abi 8

您可以使用sudo -iwhich 会询问您的密码。您需要加入该sudoers组或在/etc/sudoers文件中有一个条目。
另一种方法是su -询问 root 密码的命令,但完成相同的操作。


小智 8

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