Khóa và mở khóa từ đĩa USB (Pendrive)


15

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.


2
Hãy nhớ rằng nhân bản thanh USB là nhiệm vụ tầm thường, ngay cả khi bạn kiểm tra số sê-ri.
Olli

Câu trả lời:


10

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à:

  1. Cài đặt PAM

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. Thêm thiết bị USB vào cấu hình PAM

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. Chọn âm lượng của bạn và " Y " để lưu

  4. Xác định người dùng cho PAM auth

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. Chọn và " Y " để lưu

  6. Cấu hình PAM

    $ sudo gedit /etc/pam.d/common-auth
    
  7. Thêm dòng dưới đây và lưu

    auth    sufficient      pam_usb.so
    
  8. Kiểm tra xác thực PAM

    $ su ubuntu-user
    
  9. Khóa khi ngắt kết nối

    $ sudo gedit /etc/pamusb.conf
    
  10. 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>*
    

6

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.


2
Quy tắc của bạn nên có HÀNH ĐỘNG == thêm. Ngoài ra, tại sao bạn sẽ nhìn mỗi phút cho dù cây gậy có ở đó không? Chỉ cần kích hoạt trên ACTION == gỡ bỏ và khóa màn hình bất cứ khi nào thanh biến mất. Bạn cũng nên thêm số sê-ri của thanh và UUID của phân vùng vào quy tắc.
Matthias Urlichs

3

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.