Apps

Mac OS X シングルユーザーモードで管理者パスワードを変更する

Mac OS X シングルユーザーモードで管理者パスワードを変更する

Mac OS Xで不明な管理者パスワードを変更する

IT関係の仕事に就いている方、あるいはおばあちゃんのMacを修理している方なら、管理者ユーザーのパスワードがわからないマシンに遭遇することは珍しくありません。もしそのような状況に陥ったとしても、Mac OS Xのコマンドラインシングルユーザーモードで起動するだけで、管理者パスワードやその他のユーザーを簡単に変更できます。これはMacのトラブルシューティングに不可欠な知識だと私は考えています。

Mac OS X シングルユーザーモードで管理者パスワードを変更する

これは複数のステップから成るプロセスですが、実行するのは簡単です。

  • まず、シングルユーザーモードに入る必要があります。Macを再起動し、起動時にCommand+Sを押し続けてコマンドラインに入ります。
  • Mac OS Xではファイルシステムを変更するために2つのコマンドを実行する必要があるという注意書きが表示されます。これは必要なので、まずそれを処理しましょう。
  • 最初のコマンドは、Mac OS X ファイルシステムのエラーをチェックして修正します。実行には数分かかる場合があります。
  • fsck -fy

  • 次のコマンドは、ルート Mac OS X ドライブを書き込み可能としてマウントし、ファイルシステムに変更を加えられるようにします。
  • mount -uw /

  • ファイルシステムがマウントされた後、次のコマンドを使用してユーザーのパスワードをリセットできます。
  • passwd username

  • 変更をリセットして確認するには、新しいパスワードを2回入力する必要があります。

「passwd」コマンドを使用する場合、パスワードは入力された形跡がないため、何も入力されていないように見えます。これはコマンドラインの世界では標準的な方法です。

OS X Lion、Mountain Lion以降で管理者パスワードを変更する

OS X 10.7.3以降(OS X 10.8以降のMountain Lionを含む)をお使いの場合、オープンディレクトリを読み込むために追加の手順が必要になる場合があります。上記の方法で問題が解決しない場合は、新しいバージョンのMac OS Xで以下のコマンドシーケンスをお試しください。主な違いは、ドライブのマウントとパスワードの変更で「launchctl」を使用している点です。

#1 fsck -fy
#2 mount -uw /
#3 launchctl load /System/Library/LaunchDaemons/com.apple.opendirectoryd.plist
#4 passwd username

パスワードは期待どおりに変更されるはずです。再起動すれば、管理者ユーザーアカウントを期待どおりに使用できます。再起動はコマンドラインから次のように入力することで可能です。

reboot

または、キーボードショートカット、シャットダウン、電源ボタンの長押しといった標準的な手動再起動方法を使用してください。次回起動時には、変更した管理者パスワードが期待どおりに使用可能になります。

管理者のユーザー名が分からない?問題ありません。
誰かのマシンを修理していて、リセットするユーザー名が分からない場合は、/Usersで次の行を探してください。

ls /Users/

ここには少なくとも3つの項目、.localized、Shared、そしてユーザー名が表示されます。ユーザー名はpasswdコマンドで変更するものです。

パスワードのリセットと確認が完了したら、「exit」または「reboot」と入力してシングルユーザーモードを終了できます。Macは通常通り起動し、新しいパスワードでマシンにアクセスできるようになります。

これは、新しい管理者ユーザーアカウントを作成するのではなく、既存のルートユーザーのパスワードを変更するため、パスワードを忘れた場合のリセットやMac OS XブートDVDを使用する方法よりも簡単で迅速な方法です。どちらの方法も問題なく動作しますので、お好きな方法をご利用ください。

同じ方法を使用して、スリープ/スリープ解除ロック画面を移動できますが、当然 Mac を再起動する必要があるため、ユーザーのデスクトップに現在表示されているものはすべて失われます。