MacBook AirでSUにログインできない

MacBook AirでSUにログインできない

Mojave 10.14 搭載の MacBook Air を使用しています。ターミナル アプリを使用して Bash で作業しているときに、SU コマンドがパスワードを要求します。ユーザー パスワードを入力すると、「申し訳ありません。もう一度お試しください」というメッセージが表示されます。Apple パスワードも機能しません。

答え1

suユーザー名を指定せずに を使用すると、rootと想定され、セキュリティ上の理由からデフォルトでは存在しない root パスワードが必要になります (パスワードがないということは、アカウントが無効になっていることを意味し、パスワードが不要であることを意味するわけではありません)。

ルート ユーザーを有効にするには、 を実行するなどしてルート パスワードを設定するだけですsudo passwd root。デフォルトでは、これは管理者権限を持つアカウントからのみ実行でき、必要なパスワードは存在しないルート パスワードではなく、管理者アカウントのパスワードです。

しかし、@DanielB が示唆したように、最新のものはこれまでsudoよりもほとんどの点で優れた選択肢でありsu、ルート アカウントを有効にするセキュリティ リスクを必要としません。ルート シェルが必要な場合は、 を使用しますsudo -s

答え2

SU でシェルを実行すると、指を滑らせるだけで多くのものが削除され、かなりの損害が発生する可能性があるため、自分が何をしているのかわかっていて、これを行う明確な理由があると仮定します。そうは言っても...

によるApple KBドキュメントmacOSのルートユーザーの場合:

デフォルトでは、root ユーザーは無効になっています。

しかし、同じ文書によれば、これを有効にするのは難しくありません。

  1. Apple メニュー () >「システム環境設定」を選択し、「ユーザーとグループ」(または「アカウント」) をクリックします。
  2. ロックアイコンをクリックし、管理者名とパスワードを入力します。
  3. ログインオプションをクリックします。
  4. [参加] (または [編集]) をクリックします。
  5. [ディレクトリユーティリティを開く]をクリックします。
  6. ディレクトリユーティリティ ウィンドウでロック アイコンをクリックし、管理者名とパスワードを入力します。
  7. ディレクトリユーティリティのメニューバーから、「編集」>「ルートユーザーを有効にする」の順に選択し、ルートユーザーに使用するパスワードを入力します。または、「編集」>「ルートユーザーを無効にする」の順に選択します。

これを実行すると、SU は正常に動作します。root ユーザーを有効にすると、システムが通常よりもハッキング攻撃に対して無防備になるため、完了したら root ユーザーを無効にすることをお勧めします。安全第一です。

関連情報