Prabin Dahal Asked: 2011-03-04 01:03:12 +0800 CST2011-03-04 01:03:12 +0800 CST 2011-03-04 01:03:12 +0800 CST 从 USB 磁盘锁定和解锁(笔式驱动器) 772 是否有任何程序可以使用闪存驱动器锁定和解锁我的 Ubuntu 机器? 例如,当我取出 USB 闪存驱动器时,计算机会自动锁定,当我放入闪存驱动器时,计算机会自动解锁。 先感谢您。 usb 3 个回答 Voted Best Answer Fr0zenFyr 2012-12-14T23:17:56+08:002012-12-14T23:17:56+08:00 我知道这是一个非常晚的答案,只是认为它可能会帮助未来的读者。我在使用 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>* user unknown 2011-03-04T05:47:38+08:002011-03-04T05:47:38+08:00 在 /etc/udev/rules.d/ 你可以写一个脚本 SUBSYSTEM=="usb", SYSFS{idProduct}=="PPPP", SYSFS{idVendor}=="VVVV", RUN+="/usr/sbin/usb-locking" 其中 PPPP 和 VVVV 是您可以使用 提取的值lsusb。 每个相同的产品都会匹配,但是 USB 锁定可以安装设备,并查看驱动器本身以进一步验证 - 一些文件,一些字节码,日期...... 当然,如果其他人能够接触到棍子,它就会很脆弱。 该脚本可以每分钟进一步查看摇杆是否仍然安装,如果没有则锁定。 Prabin Dahal 2011-03-06T04:23:25+08:002011-03-06T04:23:25+08:00 感谢您的建议。我使用 lsusb 命令编写了一个简单的脚本并放入系统 - > 首选项 - > 启动应用程序。脚本如下.. #!/bin/sh # 当我的 USB Pendrive 被移除时自动锁定和解锁计算机的脚本 LSUSB=`哪个 lsusb` 如果 [ -z $LSUSB ]; 然后 echo "没有找到 lsusb 命令。正在退出.. \n" 56号出口 菲 尽管 : 做 睡觉 3 echo "循环运行" # 检查U盘 USB=`lsusb | grep 罗技` 如果 [ -n "${USB}" ] ; 然后 echo "USB 设备:发现创见" # 找到并杀死任何找到的屏幕保护程序。 gnome-screensaver-command --deactivate 继续 菲 # 未找到 USB 设备 # 检查屏幕保护程序是否正在运行 # 如果没有运行则启动屏幕保护程序 gnome-screensaver-command --activate 完毕 出口 0
我知道这是一个非常晚的答案,只是认为它可能会帮助未来的读者。我在使用 USB 驱动器锁定时发布了答案
好吧,可以定制一个称为 PAM(可插入身份验证模块)的模块来满足您的需求。linuxconfig上有一篇漂亮的文章详细描述了这一点。
步骤是:
安装 PAM
将 USB 设备添加到 PAM 配置
选择您的音量和“ Y ”保存
为 PAM 身份验证定义用户
选择和“ Y ”保存
配置 PAM
添加下面的行并保存
测试 PAM 身份验证
断开连接时锁定
修改块“用户”块,如下所示:
在
你可以写一个脚本
其中 PPPP 和 VVVV 是您可以使用 提取的值
lsusb
。每个相同的产品都会匹配,但是 USB 锁定可以安装设备,并查看驱动器本身以进一步验证 - 一些文件,一些字节码,日期......
当然,如果其他人能够接触到棍子,它就会很脆弱。
该脚本可以每分钟进一步查看摇杆是否仍然安装,如果没有则锁定。
感谢您的建议。我使用 lsusb 命令编写了一个简单的脚本并放入系统 - > 首选项 - > 启动应用程序。脚本如下..