
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 ユーザーは無効になっています。
しかし、同じ文書によれば、これを有効にするのは難しくありません。
- Apple メニュー () >「システム環境設定」を選択し、「ユーザーとグループ」(または「アカウント」) をクリックします。
- ロックアイコンをクリックし、管理者名とパスワードを入力します。
- ログインオプションをクリックします。
- [参加] (または [編集]) をクリックします。
- [ディレクトリユーティリティを開く]をクリックします。
- ディレクトリユーティリティ ウィンドウでロック アイコンをクリックし、管理者名とパスワードを入力します。
- ディレクトリユーティリティのメニューバーから、「編集」>「ルートユーザーを有効にする」の順に選択し、ルートユーザーに使用するパスワードを入力します。または、「編集」>「ルートユーザーを無効にする」の順に選択します。
これを実行すると、SU は正常に動作します。root ユーザーを有効にすると、システムが通常よりもハッキング攻撃に対して無防備になるため、完了したら root ユーザーを無効にすることをお勧めします。安全第一です。