最近、GRUBを編集して起動する前に追加すると、rw init=/bin/bash
ルートシェルが作成されることがわかりました。
全部知りたい状態なのになぜこんなことが起きるのか知りたい。私は、これはバグですか?これが特徴ですか?コンピュータに物理的にアクセスできる場合にのみ機能するため、管理者が問題を解決するのに役立ちますか?
GRUBまたは実際のカーネルで提供されていますか?
ベストアンサー1
これはシステムメンテナンスのための機能です。これにより、システム管理者は、混乱した初期化ファイルからシステムを回復したり、忘れたパスワードを変更したりできます。
Red Hatメーリングリストのこの記事いくつか説明しました。
Unixファミリーシステムでは、initは最初に実行されるプロセスであり、実行中のすべてのプロセスの究極の祖先です。すべての初期化スクリプトの実行を担当します。
Linuxカーネルに、システム初期化ではなく/ bin / bashをinitとして実行するように指示します。 [...]
したがって、何も活用せずに単に標準カーネル機能を使用しているのです。
また、説明で述べたように、このrw
フラグは独立しており、init=
システムにルートファイルシステムを読み書きでマウントするように指示します(したがって、誤って設定されたファイルを編集したりパスワードを変更したりする可能性があります)。