Answers:
我知道这是一个非常晚的答案,只是认为这可能对将来的读者有所帮助。我在用USB驱动器锁定时发布了答案
好了,可以定制称为PAM(可插入身份验证模块)的模块来满足您的需求。linuxconfig上有一篇漂亮的文章详细描述了这一点。
这些步骤是:
安装PAM
$ sudo apt-get install pamusb-tools libpam-usb
将USB设备添加到PAM配置
$ 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 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锁定可以挂载设备,并查看驱动器本身的进一步合法性-一些文件,其中的某些字节码,日期...
当然,如果其他人可以使用该棍子,则该漏洞很容易发生。
脚本可以每分钟进一步查看,是否仍然安装了摇杆,如果没有,则锁定。
感谢您的建议。.我使用lsusb命令编写了一个简单的脚本,并放入系统->首选项->启动应用程序。脚本如下。
#!/ bin / sh #删除USB随身碟时自动锁定和解锁计算机的脚本 LSUSB =`哪个lsusb` 如果[-z $ LSUSB]; 然后 回声“找不到lsusb命令。正在退出。\ n” 56号出口 科幻 时: 做 睡3 回声“循环运行” #检查USB驱动器 USB =`lsusb | grep Logitech` 如果[-n“ $ {USB}”]; 然后 回显“ USB设备:已找到超越” #查找并杀死所有找到的屏幕保护程序。 gnome-screensaver-command-停用 继续 科幻 #找不到USB设备 #检查屏幕保护程序是否正在运行 #如果未运行,则启动屏幕保护程序 gnome-screensaver-command-激活 做完了 出口0