Wie sperren Sie einen nicht gesperrten GNOME-Schlüsselring?

2970
cbun

Wenn Sie sich bei meinem Benutzerkonto anmelden, wird eine Kennwortaufforderung zum Entsperren des GNOME-Schlüsselrings angezeigt. Ich habe mich gefragt, wie man den Schlüsselring in der Sitzung sperren kann, in der er entsperrt wurde. (Ich verstehe, dass ich mich abmelden und mich erneut anmelden kann, um den gleichen Effekt zu erzielen.)

Es kann hilfreich sein, wenn ich aus irgendeinem Grund verdächtige Aktivitäten verspüre und zuerst alle Programme für den weiteren Zugriff auf den Schlüsselbund blockieren möchte, bevor ich die verdächtige Aktivität untersuche.

Gibt es auch überhaupt die GUI von GNOME Keyring (Seahorse) zu sperren?

1

2 Antworten auf die Frage

3
Ángel

Sie müssen nur gnome_keyring_lock_all_sync () aufrufen .

Hier ist ein einfaches Programm, das das tut:

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; } } 

Kompilieren mit cc lock-keyring.c -o lock-keyring -Wall $(pkg-config gnome-keyring-1 --cflags --libs)

Das sieht in der Tat sehr nützlich aus, danke! Das ist ein wenig abseits, aber wie bekomme ich die notwendigen Abhängigkeiten, damit ich diesen Goodie bauen kann? Ich habe "sudo apt build-dep gnome-keyring" und "apt source gnome-keyring" ausprobiert. Dies scheint nicht die richtigen Header usw. zu bringen. Prost! sxc731 vor 6 Jahren 0
@ sxc731 Schön, dass du es nützlich findest! Needed Die benötigten Pakete sind für jede Distribution unterschiedlich. In Ihrem Debian-basierten Fall fehlt Ihnen wahrscheinlich [libgnome-keyring-dev] (https://packages.debian.org/stretch/libgnome-keyring-dev). Ángel vor 6 Jahren 0
0
Boogy

Eine Sache, die Sie tun könnten, wenn verdächtige Aktivitäten stattfinden, besteht darin, den Gnome-Keyring-Daemon wie folgt zu töten :

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

Sie können einfach ein einfaches Skript erstellen, um es automatisch zu erstellen:

#!/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 

Quelle

Ich hoffte auf eine sauberere Art, dies zu tun. Trotzdem dient Ihre Antwort dem Zweck. Entschuldigung wegen verspäteter Antwort. cbun vor 10 Jahren 0