sudoと-iオプションの使い方は?

sudoと-iオプションの使い方は?

フルディスク暗号化でUbuntuをインストールするには、いくつかのチュートリアルに従っています。ここでは、インストールメディアをライブセッションで起動し、ラップトップにディストリビューションをインストールする前にいくつかのタスクを実行するように求められました。これらのタスクのいくつかはルートターミナルを必要とするか、ガイドで使用するように指示しましたが、その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、--ログイン

ターゲットユーザーのパスワードデータベースエントリで指定されたシェルをログインシェルとして実行します。

次のいずれかの方法を使用して、ルートとして実行される対話型シェルを取得できます。この方法は、ルートシェルを提供する既存のシェルで存在するまま実行される完全なコマンドです。

  • sudo -i:新しいシェル環境のルートプロンプトを提供します(ルートログインに似ています)。cdまた、ルートのホームディレクトリに対する作業も行います。
  • sudo shまたはsudo bash:呼び出し環境で作成されたデフォルトのルートシェルを提供します(sudoとして削除)。
  • sudo -s -H:シェルを提供して$ HOMEをリセットしますが、cd$ HOMEをそのようにリセットしませんsudo -i
  • sudo susu一般的な方法でルートになりますが、ルートパスワードは必要ありません。

デフォルトでは、ほとんどの場合、ルートのホームディレクトリに入れたいかどうかに応じて、sudo -iまたはを使用します。sudo -s -H

関連情報