Có chương trình nào để khóa và mở khóa máy Ubuntu của tôi bằng ổ flash không?
Chẳng hạn, khi tôi lấy ổ flash USB ra, máy tính sẽ tự động khóa và khi tôi đặt vào ổ flash, máy tính sẽ tự động mở khóa.
Cảm ơn bạn trước.
Có chương trình nào để khóa và mở khóa máy Ubuntu của tôi bằng ổ flash không?
Chẳng hạn, khi tôi lấy ổ flash USB ra, máy tính sẽ tự động khóa và khi tôi đặt vào ổ flash, máy tính sẽ tự động mở khóa.
Cảm ơn bạn trước.
Câu trả lời:
Tôi biết đó là một câu trả lời muộn khủng khiếp, chỉ nghĩ rằng nó có thể giúp độc giả tương lai. Tôi đã đăng câu trả lời tại Khóa bằng ổ USB
Chà, một mô-đun gọi là PAM (mô-đun xác thực có thể cắm) có thể được tùy chỉnh để đạt được nhu cầu của bạn. Một bài viết đẹp có sẵn trên linuxconfig mô tả chi tiết này.
Các bước là:
Cài đặt PAM
$ sudo apt-get install pamusb-tools libpam-usb
Thêm thiết bị USB vào cấu hình PAM
$ sudo pamusb-conf --add-device <my-usb-stick>
Chọn âm lượng của bạn và " Y " để lưu
Xác định người dùng cho PAM auth
$ sudo pamusb-conf --add-user <ubuntu-user>
Chọn và " Y " để lưu
Cấu hình PAM
$ sudo gedit /etc/pam.d/common-auth
Thêm dòng dưới đây và lưu
auth sufficient pam_usb.so
Kiểm tra xác thực PAM
$ su ubuntu-user
Khóa khi ngắt kết nối
$ sudo gedit /etc/pamusb.conf
Sửa đổi khối "người dùng" thành như sau:
<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>*
Trong
/etc/udev/rules.d/
bạn có thể viết một kịch bản
SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"
trong đó PPPP và VVVV là các giá trị bạn có thể trích xuất lsusb
.
Mọi sản phẩm nhận dạng sẽ khớp, nhưng khóa USB có thể gắn thiết bị và nhìn vào ổ đĩa để xác thực thêm - một số tệp, một số mã byte trong đó, ngày ...
Tất nhiên, nó dễ bị tổn thương nếu ai đó có quyền truy cập vào cây gậy.
Kịch bản có thể nhìn xa hơn mỗi phút, cho dù thanh vẫn được gắn và khóa nếu không.
Cảm ơn lời đề nghị của bạn .. Tôi đã viết một tập lệnh đơn giản sử dụng lệnh lsusb và đưa vào hệ thống -> ưu tiên-> ứng dụng khởi động. Kịch bản như sau ..
#! / thùng / sh # Script để tự động khóa và mở khóa máy tính khi gỡ bỏ ổ USB của tôi LSUSB = `mà lsusb` nếu [-z $ LSUSB]; sau đó echo "Không tìm thấy lệnh lsusb. Thoát .. \ n" thoát 56 fi trong khi : làm ngủ 3 tiếng vang "Chạy trong vòng lặp" # Kiểm tra ổ USB USB = `lsusb | grep Logitech` if [-n "$ {USB}"]; sau đó echo "Thiết bị USB: Đã tìm thấy" # tìm và giết bất kỳ trình bảo vệ màn hình nào được tìm thấy. lệnh gnome-Screensaver - hủy kích hoạt tiếp tục fi # Không tìm thấy thiết bị USB # Kiểm tra xem trình bảo vệ màn hình có chạy hay không # nếu không chạy thì khởi động trình bảo vệ màn hình lệnh gnome-Screensaver - lệnh - kích hoạt làm xong thoát 0