私が知る限り、Linux /bin/sh
(一部のディストリビューションを参照/bin/dash
)ではこれがデフォルトのシステムシェルです。 (SysV)初期化スクリプトを実行しますか?他に何もない?これらのタスクを実行するためになぜroot
ユーザーシェル(/bin/bash
Debianベース)を使用しないのですか?/etc/passwd
私が尋ねる理由は、私が読んだからです。LPIC-1学習ガイドは次のように述べています。
Linuxシステムは通常、起動時にデフォルトのシステムシェルを使用してシステムシェルスクリプトを実行します。
root
私は起動がユーザーの下で起こるので、root
ユーザーシェルを使用するという印象を受けました。
ベストアンサー1
これらのスクリプトがユーザーのデフォルトシェル(ルートを含む)に依存しないことをお勧めします。管理者がルートのデフォルトシェルを変更した場合は、起動を含む予期しない方法でシステムに影響を与えないでください。
これはすべてのスクリプトに当てはまります。したがって、すべてのスクリプトは#!
使用するインタプリタを指定して起動する必要があります。