Wiem, że to strasznie późna odpowiedź, pomyślałem, że może pomóc przyszłym czytelnikom. Odpowiedzi zamieściłem na stronie Locking with USB drive
Moduł PAM (Pluggable Authentication module) można dostosować do własnych potrzeb. Dostępny jest piękny artykuł na temat linuxconfig, który szczegółowo to opisuje.
Kroki są następujące:
Zainstaluj PAM
$ sudo apt-get install pamusb-tools libpam-usb
Dodaj urządzenie USB do konfiguracji PAM
$ sudo pamusb-conf --add-device <my-usb-stick>
Wybierz głośność i „ Y ”, aby zapisać
Zdefiniuj użytkownika dla autoryzacji PAM
$ sudo pamusb-conf --add-user <ubuntu-user>
Wybierz i „ Y ”, aby zapisać
Skonfiguruj PAM
$ sudo gedit /etc/pam.d/common-auth
Dodaj wiersz poniżej i zapisz
auth sufficient pam_usb.so
Przetestuj autoryzację PAM
$ su ubuntu-user
Zablokuj po odłączeniu
$ sudo gedit /etc/pamusb.conf
Zmodyfikuj blok „użytkownika”, aby wyglądał następująco:
gdzie PPPP i VVVV są wartościami, które można wyodrębnić lsusb.
Każdy identyczny produkt będzie pasował, ale blokowanie USB może zamontować urządzenie i spojrzeć na sam dysk w celu dalszej legalizacji - jakiś plik, jakiś kod bajtowy, data ...
Oczywiście jest podatny na ataki, jeśli ktoś inny uzyska dostęp do kija.
Skrypt może dalej sprawdzać co minutę, czy kij jest nadal zamontowany, i blokować, jeśli nie.
Twoja reguła powinna mieć AKCJA == dodać. Ponadto, dlaczego miałbyś co minutę patrzeć, czy jest tam kij? Wystarczy nacisnąć AKCJA == usunąć i zablokować ekran, gdy zniknie drążek. Do reguły należy również dodać numer seryjny kija i identyfikator UUID partycji.
Dzięki za sugestię. Napisałem prosty skrypt wykorzystujący polecenie lsusb i umieściłem w systemie -> preferencje -> aplikacje startowe. Skrypt jest następujący.
#! / bin / sh
# Skrypt do automatycznego blokowania i odblokowywania komputera, gdy mój pendrive zostanie usunięty
LSUSB = `which lsusb`
jeśli [-z $ LSUSB]; następnie
echo "Nie znaleziono polecenia lsusb. wychodzenie .. \ n"
zjazd 56
fi
podczas :
robić
spać 3
echo „Uruchamianie w pętli”
# Sprawdź napęd USB
USB = `lsusb | grep Logitech`
jeśli [-n "$ {USB}"]; następnie
echo „Urządzenie USB: znaleziono Transcend”
# znajdź i zabij znaleziony wygaszacz ekranu.
gnome-wygaszacz ekranu-polecenie - dezaktywuj
kontyntynuj
fi
# Nie znaleziono urządzenia USB
# Sprawdź, czy wygaszacz ekranu jest uruchomiony, czy nie
# jeśli nie działa, uruchom wygaszacz ekranu
gnome-wygaszacz ekranu-polecenie - aktywuj
gotowy
wyjście 0
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.