/etc/passwd
のルートアカウントの現在のデフォルトはroot:x:0:0:root:/root:/bin/bash
です。
root:x:0:0:root:/root:/usr/sbin/nologin
に設定しないのはなぜですか?
その場合は、Sudo
を使用してコマンドを一度に1つしか実行できませんが、ルートシェルを起動することはできません。ルートシェルは多くの場合に便利です。複数のコマンドをルートとして連続して実行する場合。
特に、AlexPが述べたように、Sudo -i
を実行できませんでした。 man Sudo
から:
-i, --login Run the Shell specified by the target user's password database entry as a login Shell.
Alberto SantiniのSudoの答えに加えて、別の(はるかに良い)答えがあります。ルートのシェルがシェルではないものに設定されている場合、シングルユーザーの起動は機能しません。 sulogin
には、拡張されていないシェルや完全に壊れたシェルなどの回復がありますが、シェルが有効なシェルに見えても実際にはシェルではない場合は機能しません。
シェルをSudo
に指定することで、まだSudo
を直接取得してシェルを取得できます。