Como bloquear um chaveiro GNOME desbloqueado?

1

Um prompt de senha é oferecido para desbloquear o Chaveiro do GNOME quando eu fizer login na minha conta de usuário. Eu queria saber como bloquear o chaveiro de volta na mesma sessão que foi desbloqueado? (Eu entendo que posso fazer logout e, em seguida, fazer o login novamente para o mesmo efeito)

Pode ser útil se, por algum (s) motivo (s), eu sentir alguma atividade suspeita e quiser primeiro bloquear todos os programas para acessar ainda mais o chaveiro antes de investigar a atividade suspeita.

Além disso, existe alguma maneira de bloquear apenas a GUI do Keyring do GNOME (Seahorse)?

    
por cbun 13.01.2014 / 02:31

2 respostas

0

Uma coisa que você poderia fazer se alguma atividade suspeita ocorrer, é matar o gnome-keyring-daemon da seguinte forma:

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

Você pode simplesmente fazer um script simples para torná-lo automaticamente:

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

source

    
por 13.01.2014 / 10:54
3

Você só precisa chamar gnome_keyring_lock_all_sync () .

Aqui está um programa simples que faz isso:

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

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

    
por 30.03.2015 / 10:04