USB diskten kilitleme ve kilidini açma (pendrive)


15

Bir flash sürücü kullanarak Ubuntu makinemi kilitlemek ve kilidini açmak için herhangi bir program var mı?

Örneğin, usb flash sürücüyü çıkardığımda, bilgisayar otomatik olarak kilitlenir ve flash sürücüyü taktığımda bilgisayar otomatik olarak açılır.

Şimdiden teşekkür ederim.


2
Seri numarasını kontrol etseniz bile klonlama usb çubuğunun önemsiz bir görev olduğunu unutmayın.
Olli

Yanıtlar:


10

Bunun çok geç bir cevap olduğunu biliyorum, sadece gelecekteki okuyuculara yardımcı olabileceğini düşündüm. Cevabı USB sürücüsüyle kilitleme bölümüne gönderdim

PAM (Takılabilir Kimlik Doğrulama modülü) adlı bir modül, ihtiyacınızı karşılamak için özelleştirilebilir. Linuxconfig üzerinde bunu ayrıntılı olarak anlatan güzel bir makale bulunmaktadır .

Adımlar:

  1. PAM yükleyin

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. PAM yapılandırmasına USB cihazı ekleme

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Ses düzeyinizi seçin ve " Y kaydetmek için "

  4. Kullanıcıyı PAM yetkilendirmesi için tanımla

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Kaydetmek için ve " Y " yi seçin

  6. PAM'yi yapılandırın

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Aşağıdaki satırı ekleyin ve kaydedin

    auth    sufficient      pam_usb.so
    
  8. PAM yetkisini test etme

    $ su ubuntu-user
    
  9. Bağlantı kesildiğinde kilitle

    $ sudo gedit /etc/pamusb.conf
    
  10. "Kullanıcı" bloğunu aşağıdaki gibi görünecek şekilde değiştirin:

    <user id="ubuntu-user"> 
          <device> 
                  my-usb-stick 
          </device> 
          <agent event="lock">gnome-screensaver-command -l</agent> 
          <agent event="unlock">gnome-screensaver-command -d</agent> 
     </user>*
    

6

İçinde

/etc/udev/rules.d/

bir senaryo yazabilirsin

SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"

burada PPPP ve VVVV, çıkarabileceğiniz değerlerdir lsusb.

Her özdeş ürün eşleşir, ancak usb kilitleme aygıtı bağlayabilir ve daha fazla meşruiyet için sürücünün kendisine bakabilir - bazı dosya, içindeki bazı bayt kodu, tarih ...

Tabii ki başkasının sopaya erişmesi elbette savunmasız.

Betik, çubuğun takılı olup olmadığına her dakika daha fazla bakabilir ve değilse kilitleyebilir.


2
Kuralınızda ACTION == add olmalıdır. Ayrıca, sopa orada olsun, neden her dakika bakıyorsun? Sadece ACTION == tetikleyin, çubuk yok olduğunda ekranı kaldırın ve kilitleyin. Ayrıca çubuğun seri numarasını ve bölümün UUID'sini kurala eklemelisiniz.
Matthias Urlichs

3

Öneriniz için teşekkürler .. Ben lsusb komutunu kullanarak basit bir komut dosyası yazdım ve sistem -> tercihler-> başlangıç ​​uygulamaları koymak. Senaryo aşağıdaki gibidir.

#! / Bin / sh
# USB pendrive'ım kaldırıldığında bilgisayarı otomatik olarak kilitlemek ve kilidini açmak için komut dosyası

LSUSB = `hangi lsusb`

eğer [-z $ LSUSB]; sonra
    echo "lsusb komutu bulunamadı. çıkılıyor .. \ n"
    çıkış 56
fi


süre :
yapmak
    uyku 3
    echo "Döngüde çalışıyor"
    # USB sürücüsünü kontrol edin

    USB = `lsusb | grep Logitech`

    eğer [-n "$ {USB}"]; sonra
        echo "USB Aygıtı: Transcend bulundu"
        # bulmak ve bulunan herhangi bir ekran koruyucu öldürmek.
        gnome-screensaver-command --deactivate
        devam et
    fi

    # USB Cihazı Bulunamadı
    # Ekran koruyucunun çalışıp çalışmadığını kontrol edin
    # çalışmıyorsa ekran koruyucuyu başlat
    gnome-screensaver-command --activate


tamam

çıkış 0
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.