如何使用 sudo 和 -i 选项?

如何使用 sudo 和 -i 选项?

我正在按照一些教程来安装带有全盘加密的 Ubuntu。在其中,我被要求将安装介质启动到实时会话中,并在我的笔记本电脑上安装发行版之前执行一些操作。其中一些操作需要 root 终端;或者指南告诉我使用sudo -i.然而它并没有告诉我具体如何使用它。例如,有一部分说:

为此,您需要一个根终端或使用sudo -i.

openssl enc -aes-256-ctr -pass pass:"$(dd if=/dev/urandom bs=128 count=1 2>/dev/null | base64)" -nosalt < /dev/zero > /dev/sdxy

我尝试阅读手册页,sudo但显然您可以使用sudo -i或不使用命令,所以我有点困惑。具体我想问一下:

sudo -i在此设置下如何使用?请记住,我将在现场会议中工作。

另外,非常欢迎对该选项如何工作的任何解释,但请尽量保持简单,因为我是一个非常基本的用户。

答案1

man sudo

-i,--登录

运行由目标用户的密码数据库条目指定的 shell 作为登录 shell。

您可以使用以下任意方法获得以 root 身份运行的交互式 shell(这些是从现有 shell 中按原样运行的完整命令,它们将为您提供 root shell)。

  • sudo -i:为您提供带有新 shell 环境的 root 提示(就像 root 登录一样)。cd也对 root 的主目录执行操作。
  • sudo shsudo bash:提供在调用用户的环境中生成的基本 root shell(由 sudo 清理)。
  • sudo -s -H: 提供一个 shell 并重置 $HOME,但不会cd像 那样重置 $HOME sudo -i
  • sudo su:使用普通su方法成为 root,但不需要 root 密码。

基本上,在大多数情况下,我使用sudo -i或 ,sudo -s -H具体取决于我是否想最终进入 root 的主目录。

相关内容