USB 디스크 잠금 및 잠금 해제 (pendrive)


15

플래시 드라이브를 사용하여 Ubuntu 시스템을 잠 그거나 잠금 해제하는 프로그램이 있습니까?

예를 들어, USB 플래시 드라이브를 꺼내면 컴퓨터가 자동으로 잠기고 플래시 드라이브를 넣으면 컴퓨터가 자동으로 잠금 해제됩니다.

미리 감사드립니다.


2
일련 번호를 확인하더라도 USB 스틱 복제는 사소한 작업입니다.
Olli

답변:


10

나는 그것이 매우 늦은 대답이라는 것을 알고 있습니다. 단지 미래 독자들에게 도움이 될 것이라고 생각했습니다. USB 드라이브 잠금 에 대한 답변을 게시했습니다.

PAM (Pluggable Authentication Module)이라는 모듈은 필요에 따라 사용자 정의 할 수 있습니다. 이것을 자세히 설명하는 linuxconfig 의 아름다운 기사가 ​​있습니다 .

단계는 다음과 같습니다.

  1. PAM 설치

    $ sudo apt-get install pamusb-tools libpam-usb
    
  2. PAM 구성에 USB 장치 추가

    $ sudo pamusb-conf --add-device <my-usb-stick>
    
  3. 음량을 선택하고 " Y "를 눌러 저장하십시오.

  4. PAM 인증을위한 사용자 정의

    $ sudo pamusb-conf --add-user <ubuntu-user>
    
  5. " Y "를 선택하고 저장

  6. PAM 구성

    $ sudo gedit /etc/pam.d/common-auth
    
  7. 아래 줄을 추가하고 저장하십시오.

    auth    sufficient      pam_usb.so
    
  8. PAM 인증 테스트

    $ su ubuntu-user
    
  9. 연결 해제시 잠금

    $ sudo gedit /etc/pamusb.conf
    
  10. "user"블록을 다음과 같이 수정하십시오.

    <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

/etc/udev/rules.d/

당신은 스크립트를 작성할 수 있습니다

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

여기서 PPPP 및 VVVV는로 추출 할 수있는 값입니다 lsusb.

모든 동일 제품은 일치하지만 USB 잠금 장치를 사용하여 장치를 마운트하고 추가 합법화를 위해 드라이브 자체를 볼 수 있습니다-일부 파일, 일부 바이트 코드, 날짜 ...

물론 다른 사람이 막대기에 접근하면 취약합니다.

스크립트는 스틱이 여전히 장착되어 있는지 여부를 1 분마다 더보고, 그렇지 않으면 잠글 수 있습니다.


2
규칙에는 ACTION == add가 있어야합니다. 또한 스틱이 있는지 여부를 매 순간마다 살펴 보는 이유는 무엇입니까? 스틱이 사라질 때마다 ACTION == 제거하고 화면을 잠그십시오. 또한 스틱의 일련 번호와 파티션의 UUID를 규칙에 추가해야합니다.
Matthias Urlichs

3

제안 해 주셔서 감사합니다. lsusb 명령을 사용하여 시스템-> 환경 설정-> 시작 응용 프로그램에 간단한 스크립트를 작성했습니다. 스크립트는 다음과 같습니다.

#! / bin / sh
# 내 usb pendrive가 제거 될 때 컴퓨터를 자동으로 잠그고 잠금을 해제하는 스크립트

LSUSB =`어떻게 lsusb`

[-z $ LSUSB] 인 경우; 그때
    echo "lsusb 명령이 없습니다. 종료 중입니다. \ n"
    56 번 출구
fi


동안 :
하다
    수면 3
    에코 "루프에서 실행"
    # USB 드라이브를 확인하십시오

    USB =`lsusb | grep Logitech`

    만약 [-n "$ {USB}"]; 그때
        echo "USB 장치 : Transcend found"
        # 발견 된 화면 보호기를 찾아서 죽입니다.
        gnome-screensaver-command --deactivate
        계속하다
    fi

    # USB 장치를 찾을 수 없습니다
    # 스크린 세이버가 실행 중인지 확인
    # 실행 중이 아니면 화면 보호기를 시작하십시오
    gnome-screensaver-command --activate


끝난

출구 0
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.