Scattare una foto con una webcam del laptop dopo aver inserito una password errata


10

Vorrei impostare il mio laptop in modo che se viene immessa una password errata quando lo schermo è bloccato, viene scattata una foto utilizzando la webcam del laptop. Ho esaminato xlock(dal pacchetto xlockmore ), ma non è possibile eseguire un'azione personalizzata quando viene immessa una password errata.

Esiste una domanda simile su SuperUser, ma riguarda solo Windows: scattare una foto dopo aver inserito una password errata .

(Per coloro a cui piacciono le foto di gatti divertenti: il mio laptop è configurato per scattare una foto dopo 3 tentativi di password errati .)



7
potresti avere una risposta anche qui askubuntu.com/questions/253189/…
mazs

@mazs Grazie, è più o meno quello che stavo cercando.
Petr Pudlák,

Ora capisco perché tutti quei tipi di hacker lavorano in felpe con cappuccio in una stanza buia.
Utku,

Risposte:


4

Copiato questo post su chiedi a Ubuntu di gertvdijk , sottolineato dai maz nei commenti. Nello sforzo di chiudere questa domanda.


Sulla base di questo post sugli Ubuntuforums di BkkBonanza .

Questo è un approccio che utilizza PAM e funzionerà per tutti i tentativi di accesso falliti. Utilizzando SSH, un terminale virtuale o tramite la normale schermata di accesso, non importa in quanto tutto viene gestito da PAM alla fine.

  1. Installa ffmpeg , lo useremo come un modo da riga di comando per catturare le immagini della webcam. Aggiornamento: ffmpeg viene rimosso quando si aggiorna a Ubuntu 14.04. Possiamo usare avconv al posto di ffmpeg nello script seguente. Non è necessario installare nulla separatamente.

  2. Crea un piccolo script da qualche parte, ad esempio /usr/local/bin/grabpicturecon il seguente contenuto

    #!/bin/bash
    ts=`date +%s`
    ffmpeg -f video4linux2 -s vga -i /dev/video0 -vframes 3 /tmp/vid-$ts.%01d.jpg
    exit 0  #important - has to exit with status 0
    

    Cambia / dev / video0 con il dispositivo video effettivo della tua webcam e scegli un percorso in cui le foto vengono salvate - Ho solo scelto /tmp. Nella versione più recente di Ubuntu utilizzare avconvinvece di ffmpeg( sudo apt-get install libav-tools).

  3. Renderlo eseguibile, ad es chmod +x /usr/local/bin/grabpicture.

  4. Provarlo, semplicemente chiamandolo: /usr/local/bin/grabpicture. Verifica se vengono visualizzati i file in /tmp/vid....jpg.

  5. Configurare PAM per chiamare questo ad ogni tentativo fallito.

    Nota: eseguire questa operazione con attenzione: in caso contrario, non sarà possibile accedere nuovamente al sistema in modo regolare.

    1. Apri una finestra di terminale con accesso root (sudo -i) e lasciala aperta - nel caso in cui ti rovini nei passaggi successivi.
    2. Apri /etc/pam.d/common-authnel tuo editor preferito, ad es gksudo gedit /etc/pam.d/common-auth. Facendo . Tieni presente per i seguenti passaggi che l'ordine delle righe in questo file è importante.

    3. Individua la riga in basso. Di default c'è una riga prima di quella con pam_deny.so. Sul mio sistema 12.04 sembra così:

      auth    [success=1 default=ignore]      pam_unix.so nullok_secure
      
    4. In questa riga cambia il success = 1 in success = 2 per farlo saltare il nostro script in caso di successo. Questo è un passo importante.

    5. Proprio qui sotto, aggiungine uno nuovo per chiamare lo script attuale:

      auth    [default=ignore]                pam_exec.so seteuid /usr/local/bin/grabpicture
      
    6. Salva e chiudi il file. Non è necessario riavviare nulla.

  6. Provalo.

    1. In una nuova finestra del terminale, come utente normale, prova su -l usernamead accedere come un altro utente con nome utente username(modifica ovviamente con quello reale). Immettere deliberatamente la password errata. Controlla se questo risulta in una nuova immagine.
    2. Come sopra, ma ora inserisci la password corretta. Controlla se esegui l'accesso e non si ottiene lo scatto di una foto.
  7. Se i test hanno avuto esito positivo, è possibile disconnettersi dal proprio DE (Unity / KDE / ...) e si dovrebbe vedere lo stesso quando si immette una password errata dalla schermata di accesso.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.