Kunci dan Buka kunci dari disk USB (flashdisk)

15

Apakah ada program untuk mengunci dan membuka kunci mesin Ubuntu saya menggunakan flash drive?

Misalnya, ketika saya mengeluarkan usb flash drive, komputer terkunci secara otomatis dan ketika saya memasukkan flash drive, komputer membuka secara otomatis.

Terima kasih sebelumnya.

Prabin Dahal
sumber
2
Ingatlah bahwa kloning usb stick adalah tugas sepele, bahkan jika Anda memeriksa nomor seri.
Olli

Jawaban:

10

Saya tahu ini adalah jawaban yang sangat terlambat, hanya berpikir itu mungkin membantu pembaca di masa depan. Saya memposting jawabannya di Mengunci dengan USB drive

Nah, modul yang disebut PAM (modul Otentikasi Pluggable) dapat disesuaikan untuk mencapai kebutuhan Anda. Artikel yang indah tersedia di linuxconfig yang menjelaskan hal ini secara terperinci.

Langkah-langkahnya adalah:

  1. Instal PAM

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. Tambahkan perangkat USB ke konfigurasi PAM

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Pilih volume Anda dan " Y " untuk menyimpan

  4. Tentukan pengguna untuk autentikasi PAM

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Pilih dan " Y " untuk menyimpan

  6. Konfigurasikan PAM

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Tambahkan baris di bawah ini dan simpan

    auth    sufficient      pam_usb.so
    
  8. Uji autentikasi PAM

    $ su ubuntu-user
    
  9. Kunci saat terputus

    $ sudo gedit /etc/pamusb.conf
    
  10. Ubah blok "user" menjadi:

    <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>*
    
Fr0zenFyr
sumber
6

Di

/etc/udev/rules.d/

Anda dapat menulis skrip

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

di mana PPPP dan VVVV adalah nilai yang dapat Anda ekstrak lsusb.

Setiap produk identik akan cocok, tetapi penguncian usb dapat memasang perangkat, dan lihat drive itu sendiri untuk legitimasi lebih lanjut - beberapa file, beberapa bytecode di sana, tanggal ...

Itu rentan jika orang lain mendapatkan akses ke tongkat, tentu saja.

Script selanjutnya dapat dilihat setiap menit, apakah tongkat masih terpasang, dan mengunci jika tidak.

Pengguna tidak diketahui
sumber
2
Aturan Anda harus memiliki AKSI == tambahkan. Juga, mengapa Anda melihat setiap menit apakah tongkat itu ada di sana? Hanya memicu pada ACTION == menghapus dan mengunci layar setiap kali tongkat menghilang. Anda juga harus menambahkan nomor seri stik dan UUID partisi ke aturan.
Matthias Urlichs
3

Terima kasih atas saran Anda .. Saya menulis sebuah skrip sederhana dengan menggunakan perintah lsusb dan memasukkannya ke dalam sistem -> preferensi-> aplikasi startup. Scriptnya adalah sebagai berikut ..

#! / bin / sh
# Script untuk secara otomatis mengunci dan membuka kunci komputer ketika flashdisk usb saya dihapus

LSUSB = `which lsusb`

jika [-z $ LSUSB]; kemudian
    echo "Tidak ditemukan perintah lsusb. keluar .. \ n"
    keluar 56
fi


sementara:
melakukan
    tidur 3
    gema "Running in loop"
    # Periksa drive USB

    USB = `lsusb | grep Logitech`

    jika [-n "$ {USB}"]; kemudian
        echo "Perangkat USB: Transcend found"
        # temukan dan bunuh screensaver yang ditemukan.
        gnome-screensaver-command --deactivate
        terus
    fi

    # Perangkat USB Tidak Ditemukan
    # Periksa apakah screensaver sedang berjalan atau tidak
    # jika tidak berjalan maka mulai screensaver
    gnome-screensaver-command --activate


selesai

keluar 0
Prabin Dahal
sumber