web-dev-qa-db-ja.com

ロック解除されたGNOMEキーリングをロックする方法は?

ユーザーアカウントにログインすると、GNOMEキーリングのロックを解除するためのパスワードプロンプトが表示されます。ロックが解除されたのと同じセッションでキーリングをロックする方法を考えていましたか? (同じ効果を得るために、ログアウトしてから再度ログインできることを理解しています)

何らかの理由で、疑わしいアクティビティを感じ、疑わしいアクティビティを調査する前に、キーリングにさらにアクセスするためにすべてのプログラムを最初にブロックしたい場合に役立つことがあります。

また、GNOMEキーリング(タツノオトシゴ)のGUIをロックするだけの方法はありますか?

2
cbun

疑わしいアクティビティが発生した場合に実行できることの1つは、gnome-keyring-daemonを次のように強制終了することです。

kill -9 $(pgrep gnome-keyring-d)

簡単なスクリプトを実行して、自動的に作成することができます。

#!/bin/bash
case $1 in
    hibernate)
        pkill gnome-keyring-d
        ;;
    suspend)
        pkill gnome-keyring-d
        ;;
    thaw)
        ;;
    resume)
        /usr/bin/gnome-keyring-daemon --daemonize --login
        ;;
    *)  echo "Somebody is calling me totally wrong."
        ;;
esac

ソース

1
Boogy

gnome_keyring_lock_all_sync() を呼び出すだけです。

これを行う簡単なプログラムは次のとおりです。

lock-keyring.c:

_#include <stdio.h>
#include <gnome-keyring.h>

int main() {
    GnomeKeyringResult lock_result = gnome_keyring_lock_all_sync();
    if (lock_result == GNOME_KEYRING_RESULT_OK) {
        printf("Successfully locked\n");
        return 0;
    } else {
        printf("Error locking keyring: %d\n", lock_result);
        return 1;
    }
}
_

cc lock-keyring.c -o lock-keyring -Wall $(pkg-config gnome-keyring-1 --cflags --libs)でコンパイルする

4
Ángel