Yanlış bir şifre girdikten sonra dizüstü bilgisayar web kamerasıyla fotoğraf çekme


10

Dizüstü bilgisayarımı, ekran kilitliyken yanlış bir parola girilirse, dizüstü bilgisayarın web kamerası kullanılarak bir resim çekilecek şekilde ayarlamak istiyorum. xlock( Xlockmore paketinden) inceledim , ancak yanlış bir şifre girildiğinde özelleştirilmiş bir eylem çalıştırma seçeneği yoktur.

SuperUser'da benzer bir soru var, ancak sadece Windows'u hedefliyor: Yanlış şifre girdikten sonra fotoğraf çekme .

(Komik kedi fotoğraflarını sevenler için: Dizüstü bilgisayarım 3 yanlış şifre denemesinden sonra resim çekmek için ayarlandı .)



7
burada da bir yanıtınız olabilir askubuntu.com/questions/253189/…
mazs

@mazs Teşekkürler, aradığım şey az çok.
Petr Pudlák

Şimdi tüm o hackerların neden karanlık bir odada hoodies içinde çalıştıklarını anlıyorum.
Utku

Yanıtlar:


4

Kopyalanan Bu yayını ile Ubuntu sormak üzerinde gertvdijk tarafından işaret mazs yorumlarda. Bu soruyu kapatmak için.


Dayanarak bu yazı ile Ubuntuforums üzerinde BkkBonanza .

Bu, PAM kullanan bir yaklaşımdır ve tüm başarısız oturum açma girişimleri için çalışır. Sanal bir terminal olan SSH'yi veya normal giriş ekranını kullanarak her şeyin sonunda PAM tarafından ele alınması önemli değildir.

  1. Ffmpeg'i yükleyin , bunu web kamerası görüntülerini yakalamanın bir komut satırı yolu olarak kullanacağız. Güncelleme: Ubuntu 14.04 sürümüne yükselttiğinizde ffmpeg kaldırıldı. Aşağıdaki komut dosyasında ffmpeg yerine avconv kullanabiliriz. Ayrı bir şey kurmaya gerek yoktur.

  2. Bir yerde küçük bir komut dosyası oluşturun, örneğin /usr/local/bin/grabpictureaşağıdaki içerikle

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

    / Dev / video0'ı web kameranızın gerçek video cihazı ile değiştirin ve resimlerin kaydedildiği bir yol seçin - sadece seçiyorum /tmp. Ubuntu'nun yeni sürümünde ( ) avconvyerine kullanın .ffmpegsudo apt-get install libav-tools

  3. Yürütülebilir hale getirin, örn chmod +x /usr/local/bin/grabpicture.

  4. Sadece çağırarak, test edin: /usr/local/bin/grabpicture. Görünen dosyaları görüp görmediğinizi kontrol edin /tmp/vid....jpg.

  5. PAM'ı her başarısız denemede çağıracak şekilde yapılandırın.

    Not: bunu dikkatli bir şekilde yapın - bu başarısız olursa sisteminize düzenli olarak tekrar erişemezsiniz.

    1. Kök erişimli bir terminal penceresi (sudo -i) açın ve sonraki adımlarda sıkmanız durumunda açık bırakın.
    2. /etc/pam.d/common-authEn sevdiğiniz düzenleyicide açın , örneğin gksudo gedit /etc/pam.d/common-auth. Bu dosyadaki satır sırasının önemli olduğu aşağıdaki adımları aklınızda bulundurun.

    3. Aşağıdaki satırı bulun. Varsayılan olarak ile birlikte bir satır vardır pam_deny.so. 12.04 sistemimde şöyle görünüyor:

      auth    [success=1 default=ignore]      pam_unix.so nullok_secure
      
    4. Bu satırda, başarılı bir şekilde senaryomuzu atlaması için başarı = 1 değerini başarı = 2 olarak değiştirin. Bu önemli bir adım.

    5. Tam buraya, gerçek komut dosyasını çağırmak için yeni bir tane ekleyin:

      auth    [default=ignore]                pam_exec.so seteuid /usr/local/bin/grabpicture
      
    6. Dosyayı kaydedip kapatın. Hiçbir şeyi yeniden başlatmanıza gerek yok.

  6. Dene.

    1. Yeni bir terminal penceresinde, normal kullanıcı olarak, su -l usernamekullanıcı adı ile başka bir kullanıcı olarak giriş yapmayı deneyin username(elbette gerçek biriyle değiştirin). Kasten yanlış şifreyi girin. Bunun yeni bir resim ile sonuçlanıp sonuçlanmadığını kontrol edin.
    2. Yukarıdaki ile aynı, ancak şimdi doğru şifreyi girin. Giriş yapıp yapmadığınızı kontrol edin ve fotoğraf çekilmesine neden olmaz.
  7. Testler başarılı olduysa, DE'nizden (Unity / KDE / ...) oturumunuzu kapatabilirsiniz ve giriş ekranından yanlış bir şifre girerken de aynısını görmelisiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.