답변:
나는 그것이 매우 늦은 대답이라는 것을 알고 있습니다. 단지 미래 독자들에게 도움이 될 것이라고 생각했습니다. USB 드라이브 잠금 에 대한 답변을 게시했습니다.
PAM (Pluggable Authentication Module)이라는 모듈은 필요에 따라 사용자 정의 할 수 있습니다. 이것을 자세히 설명하는 linuxconfig 의 아름다운 기사가 있습니다 .
단계는 다음과 같습니다.
PAM 설치
$ sudo apt-get install pamusb-tools libpam-usb
PAM 구성에 USB 장치 추가
$ sudo pamusb-conf --add-device <my-usb-stick>
음량을 선택하고 " Y "를 눌러 저장하십시오.
PAM 인증을위한 사용자 정의
$ sudo pamusb-conf --add-user <ubuntu-user>
" Y "를 선택하고 저장
PAM 구성
$ sudo gedit /etc/pam.d/common-auth
아래 줄을 추가하고 저장하십시오.
auth sufficient pam_usb.so
PAM 인증 테스트
$ su ubuntu-user
연결 해제시 잠금
$ sudo gedit /etc/pamusb.conf
"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>*
에
/etc/udev/rules.d/
당신은 스크립트를 작성할 수 있습니다
SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking"
여기서 PPPP 및 VVVV는로 추출 할 수있는 값입니다 lsusb
.
모든 동일 제품은 일치하지만 USB 잠금 장치를 사용하여 장치를 마운트하고 추가 합법화를 위해 드라이브 자체를 볼 수 있습니다-일부 파일, 일부 바이트 코드, 날짜 ...
물론 다른 사람이 막대기에 접근하면 취약합니다.
스크립트는 스틱이 여전히 장착되어 있는지 여부를 1 분마다 더보고, 그렇지 않으면 잠글 수 있습니다.
제안 해 주셔서 감사합니다. 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