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