web-dev-qa-db-ja.com

管理者パスワードファイルの場所

Macがパスワードのハッシュ(SHA)をファイルに保存していることは知っていますが、誰かが助けてくれる場所を覚えていませんか?

6
Rodd

OS Xの最近のバージョン(これが10.6と10.7のどちらで変更されたかは忘れています)では、シャドウハッシュが/ var/db/shadow/hash/<generateduid>から/ var/db /の属性としてメインユーザーデータベースに移動されました。 dslocal/nodes/Default/users/<accountname> .plist。 .plistから直接(たとえばdefaultsコマンドを使用して)取得できますが、特にdsclコマンドを使用してディレクトリサービスを実行することをお勧めします。これにより、形式もわかります。それは(この例ではSALTED-SHA512-PBKDF2)にあります:

$ Sudo dscl . read /Users/joeuser AuthenticationAuthority
AuthenticationAuthority: ;ShadowHash;HASHLIST:<SALTED-SHA512-PBKDF2> ;Kerberosv5
;;joeuser@LKDC:SHA1.35AA07E97624F005350C5DC08A0633E9AFE17A14;LKDC:SHA1.35AA07E97
624F005350C5DC08A0633E9AFE17A14
$ Sudo dscl . read /Users/joeuser dsAttrTypeNative:ShadowHashData
dsAttrTypeNative:ShadowHashData:
 62706c69 73743030 d101025f 10145341 4c544544 2d534841 3531322d 50424b44 4632d30
3 04050607 0857656e 74726f70 79547361 6c745a69 74657261 74696f6e 734f1080 4a52f1
ce a8cbadda 6c0e5483 9e7c3663 4d3c3327 d6dc6ad9 eb6ae851 d5837201 e15d8a58 641cf
ab0 46fc7b18 4bfafab7 8b44a6a6 424a241e 239ee429 12a7c304 2de27551 218257a7 a26e
f16d ceeac49f 5e3161c3 b63cab11 f6d92601 85cc134a 4e8ca7ad 7bd826be fc08606e eb1
2c642 5ec370e8 95ffb534 42488365 61649a73 4f1020f7 54827b04 dd6f6c24 799a8cb8 d1
5243a6 42a3cef4 566100d3 177cfeec b251f211 6532080b 22293136 41c4e700 00000000 0
0010100 00000000 00000900 00000000 00000000 00000000 0000ea
5
Gordon Davisson

ハッシュは10.6以前では_/var/db/shadow/hash/_にありましたが、10.7と10.8では_/var/db/dslocal/nodes/Default/users/username.plist_に格納されています。

DaveGrohl (_Sudo dave -s $USER_)または次のようなハッシュデータを出力できます。

_Sudo defaults read /var/db/dslocal/nodes/Default/users/$USER.plist ShadowHashData | tr -dc '0-9a-f ' | xxd -p -r | plutil -convert xml1 - -o -_

自動ログインが有効になっている場合、ログインキーチェーンのパスワードもXOR暗号で暗号化された_/etc/kcpassword_に保存されます。

Sudo Ruby -e 'key = [125, 137, 82, 35, 210, 188, 221, 234, 163, 185, 31]; IO.read("/etc/kcpassword").bytes.each_with_index { |b, i| break if key.include?(b); print [b ^ key[i % key.size]].pack("U*") }'

3
Lri

ハッシュは、ユーザーのGUIDの下の/var/db/shadow/hashに配置する必要があります。

ユーザーGUIDは、次のコマンドを実行して見つけることができます。

dscl localhost -read /Search/Users/<username> | grep GeneratedUID | cut -c15-

2
Josh

少し皮肉な...パスワードはもちろんMacOSがあります)

たぶん彼らはターミナルでさえ見ることができます:

security dump-keychain -d ~/Library/Keychains/login.keychain

インストーラーディスクなしでMac OS Xパスワードをリセットする方法

Mac OS X 10.7 Lionのパスワードをリセットする方法

パスワードをリセットし、パスワードのリセット時に変更ファイルを検索します。

2
STTR

私が知っているように、MacもLinuxに基づいています(私は間違っている可能性があります)、「pwd」と呼ばれるファイルのルートフォルダを確認できますか?