~/.gnupg ディレクトリに .#lk0xb で始まるファイル - これらは何ですか?

~/.gnupg ディレクトリに .#lk0xb で始まるファイル - これらは何ですか?

Debian Jessieシステムでは:

$ ls -al ~/.gnupg/
total 58684
drwx------  2 username username     4096 Nov 28 20:52 .
drwxr-xr-x 50 username username     4096 Nov 28 19:33 ..
-rw-------  1 username username     9602 Jun 24 22:47 gpg.conf
-rw-r--r--  1 username username       18 Jun 25 21:07 .#lk0xb7f2fa50.hostname.5551
-rw-r--r--  1 username username       18 Aug 19 19:15 .#lk0xb8e9bf48.hostname.32133
-rw-r--r--  1 username username       18 Aug 19 19:15 .#lk0xb8e9dc48.hostname.32133
-rw-r--r--  1 username username       18 Nov 28 20:52 .#lk0xb9387478.hostname.24497
-rw-------  1 username username 30018875 Nov 18 21:49 pubring.gpg
-rw-------  1 username username 30018875 Nov 18 20:54 pubring.gpg~
-rw-------  1 username username      600 Jun 21 21:34 random_seed
-rw-------  1 username username     4890 May  7  2015 secring.gpg
-rw-------  1 username username     1440 Nov 18 18:50 trustdb.gpg

username実際のユーザー名をに、実際のホスト名をに変更しましたhostname

名前で始まるファイルのソース/目的は何ですか.#lk0xb

ベストアンサー1

彼らは(「lk」からわかるように)ロックする文書。 gnupgソースのコメントは次のとおりです。

FILE_TO_LOCKこの関数は、この名前とサフィックス ".lock"を使用して同じディレクトリにロックファイルを生成します。 POSIXシステムでは、一時ファイル".#lk..pid[.threadid]使用される。

また、クリーンアップ機能(古いロックを外す)もあると明記されています。クリーンアップ機能が失敗した残りのロックされたファイルが表示されます。

これPIDそしてスレッドIDコードの以前のコメントと一致しません(コメントが更新されていないように見えます)。ファイル名がコメントと異なるようにする実際のコード(gnupg-1.4.19から引用):

  snprintf (h->tname, tnamelen, "%.*s/.#lk%p.", dirpartlen, dirpart, h );
  h->nodename_off = strlen (h->tname);
  snprintf (h->tname+h->nodename_off, tnamelen - h->nodename_off,
           "%s.%d", nodename, (int)getpid ());

もちろん、コードはコメントよりも関連性があります。

おすすめ記事