基本システムシェルの責任は何ですか?

基本システムシェルの責任は何ですか?

私が知る限り、Linux /bin/sh(一部のディストリビューションを参照/bin/dash)ではこれがデフォルトのシステムシェルです。 (SysV)初期化スクリプトを実行しますか?他に何もない?これらのタスクを実行するためになぜrootユーザーシェル(/bin/bashDebianベース)を使用しないのですか?/etc/passwd私が尋ねる理由は、私が読んだからです。LPIC-1学習ガイドは次のように述べています。

Linuxシステムは通常、起動時にデフォルトのシステムシェルを使用してシステムシェルスクリプトを実行します。

root私は起動がユーザーの下で起こるので、rootユーザーシェルを使用するという印象を受けました。

ベストアンサー1

これらのスクリプトがユーザーのデフォルトシェル(ルートを含む)に依存しないことをお勧めします。管理者がルートのデフォルトシェルを変更した場合は、起動を含む予期しない方法でシステムに影響を与えないでください。

これはすべてのスクリプトに当てはまります。したがって、すべてのスクリプトは#!使用するインタプリタを指定して起動する必要があります。

おすすめ記事