Linuxで「init = / bin / bash」を許可するのはなぜですか?

Linuxで「init = / bin / bash」を許可するのはなぜですか?

最近、GRUBを編集して起動する前に追加すると、rw init=/bin/bashルートシェルが作成されることがわかりました。

全部知りたい状態なのになぜこんなことが起きるのか知りたい。私は、これはバグですか?これが特徴ですか?コンピュータに物理的にアクセスできる場合にのみ機能するため、管理者が問題を解決するのに役立ちますか?

GRUBまたは実際のカーネルで提供されていますか?

ベストアンサー1

これはシステムメンテナンスのための機能です。これにより、システム管理者は、混乱した初期化ファイルからシステムを回復したり、忘れたパスワードを変更したりできます。

Red Hatメーリングリストのこの記事いくつか説明しました。

Unixファミリーシステムでは、initは最初に実行されるプロセスであり、実行中のすべてのプロセスの究極の祖先です。すべての初期化スクリプトの実行を担当します。

Linuxカーネルに、システム初期化ではなく/ bin / bashをinitとして実行するように指示します。 [...]

したがって、何も活用せずに単に標準カーネル機能を使用しているのです。

また、説明で述べたように、このrwフラグは独立しており、init=システムにルートファイルシステムを読み書きでマウントするように指示します(したがって、誤って設定されたファイルを編集したりパスワードを変更したりする可能性があります)。

おすすめ記事