我正在按照一些教程来安装带有全盘加密的 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 sh
或sudo bash
:提供在调用用户的环境中生成的基本 root shell(由 sudo 清理)。sudo -s -H
: 提供一个 shell 并重置 $HOME,但不会cd
像 那样重置 $HOMEsudo -i
。sudo su
:使用普通su
方法成为 root,但不需要 root 密码。
基本上,在大多数情况下,我使用sudo -i
或 ,sudo -s -H
具体取决于我是否想最终进入 root 的主目录。