Lion 以降、ユーザーごとにシャドウ ファイルがあります。これらはすべて /var/db/dslocal/nodes/Default/users
に格納されています ディレクトリであり、root のみがアクセスできます。例:
$ ls -lah /var/db/dslocal/nodes/Default/users/
total 296
drwx------ 77 root wheel 2.6K Jul 27 20:30 .
drw------- 12 root wheel 408B Jul 27 20:30 ..
-rw------- 1 root wheel 4.0K Jul 27 20:30 Guest.plist
-rw------- 1 root wheel 260B Jul 27 20:17 _amavisd.plist
-rw------- 1 root wheel 254B Jul 27 20:17 _appleevents.plist
-rw------- 1 root wheel 261B Jul 27 20:17 _appowner.plist
-rw------- 1 root wheel 276B Jul 27 20:17 _appserver.plist
また、それらはバイナリ プロパティ リスト ファイルです。それらを表示する最も簡単な方法は、plist
を使用することです 指図。例:
$ plutil -p /var/db/dslocal/nodes/Default/users/root.plist
{
"smb_sid" => [
0 => "XXXX-XXXX"
]
"uid" => [
0 => "0"
]
"passwd" => [
0 => "XXYYXX"
]
}
Mac OS X は、標準の /etc/passwd および /etc/shadow を使用しません。代わりに、データベースを使用します。以前は NetInfo という GUI がありましたが、dscl
に置き換えられました。 コマンド (ディレクトリ サービス コマンド ライン)。
$ dscl
> read /Local/Default/Users/David Password
Password: ********
残念ながら、それは私がユーティリティで得ることができる限りです。パスワードの代わりにアスタリスクを出力しました。ハッシュを放棄させる方法があるかもしれませんが、私はそれを見つけていません。
彼女は、DSCL の使用と Mac でのパスワードのクラックについて詳しく説明した記事です。