web-dev-qa-db-ja.com

Ubuntuはデフォルトでルートアカウントを無効にしているので、ルートシェルアクセスも無効にしませんか?

/etc/passwdのルートアカウントの現在のデフォルトはroot:x:0:0:root:/root:/bin/bashです。

root:x:0:0:root:/root:/usr/sbin/nologinに設定しないのはなぜですか?

12
loongyh

その場合は、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.
19
Alberto Santini

Alberto SantiniのSudoの答えに加えて、別の(はるかに良い)答えがあります。ルートのシェルがシェルではないものに設定されている場合、シングルユーザーの起動は機能しません。 suloginには、拡張されていないシェルや完全に壊れたシェルなどの回復がありますが、シェルが有効なシェルに見えても実際にはシェルではない場合は機能しません。

シェルをSudoに指定することで、まだSudoを直接取得してシェルを取得できます。

8
Joshua