14

通常、キーチェーンファイル (拡張子.keychainは ) には、同じディレクトリにある目に見えないファイルが関連付けられているようです。

この非表示のファイルには、常に次のプロパティがあります。

  • 空です (0 バイト)。
  • その権限は0444(すべてのユーザーに対して読み取り専用) です。
  • その名前は、.fl8 個の 16 進文字が続くもので構成されます。例えば:

    .fl043D1EDD
    .fl947E1BDB
    .fl9FAF0136
    .fl12663120
    .fl8E6EFC6C
    .flCF600F4B
    .fl1D8ECE61
    .fl0D1D1BA9
    .fl79E88CD1
    .fl62323D2F
    .fl75262C83
    .fl652F188E
    

非表示のファイルは削除できますが、キーチェーンの内容が次に変更されると、非表示のファイルが同じ名前で再作成されます。

キーチェーン アクセスユーティリティを使用して説明する手順を次に示します。

  1. [ファイル] > [新しいキーチェーン]を選択し、作成先のディレクトリを選択して、新しいキーチェーンを作成します。新しいキーチェーンと同じディレクトリに非表示のファイルが作成されます。
  2. 非表示のファイルを削除します (Finder またはターミナルを使用)。
  3. キーチェーンの内容を変更します。たとえば、File > New Secure Note Itemを選択して、キーチェーンにセキュア ノートを追加します。非表示のファイルは同じ名前で再作成されます。
  4. File > Delete Keychain > Delete References & Files を選択して、キーチェーンを削除します。非表示のファイルも削除されます。

これが OS X 10.8および10.9で発生することを確認しました。


アップデート

securityターミナルでApple のツールを使用してキーチェーンを操作すると、同じ非表示のファイルが作成されます。

  1. 新しいキーチェーンを作成します。非表示のファイルも作成されます。

    $ cd ~/Desktop/
    $ ls -1a
    .
    ..
    $ /usr/bin/security create-keychain ~/Desktop/Test.keychain
    $ ls -1a
    .
    ..
    .fl1BCE4B9A
    Test.keychain
    
  2. 見えないファイルを削除します。

    $ rm .fl1BCE4B9A
    $ ls -1a
    .
    ..
    Test.keychain
    
  3. キーチェーンの内容を変更します (例: インターネット パスワードを追加するなど)。非表示のファイルが同じ名前で再作成されます。

    $ /usr/bin/security add-internet-password -a account -s google.com -w password ~/Desktop/Test.keychain
    $ ls -1a
    .
    ..
    .fl1BCE4B9A
    Test.keychain
    
  4. キーチェーンを削除します。非表示ファイルも削除されます。

    $ /usr/bin/security delete-keychain ~/Desktop/Test.keychain
    $ ls -1a
    .
    ..
    

質問

  1. これらの目に見えないファイルが作成されるのはなぜですか? 彼らの目的は何ですか?
  2. flファイル名の意味は何ですか?
  3. ファイル名に含まれる 8 つの 16 進文字は何ですか? キーチェーンを識別するある種の一意の ID またはハッシュ?
  4. キーチェーンが作成または変更されたときにこれらのファイルが作成されないようにする方法はありますか?
4

1 に答える 1