pam_usb on Fedora 17
Posted in Operating Systems, Linux, Fedora, Security, Tools, Tips on Monday, December 3, 2012 by cam
Apart from this package being rather old, it still works.
You need to install libxml2-devel dbus-devel and pmount
yum install libxml2-devel dbus-devel pmount
After the make and make install
Run:
pamusb-conf --add-device MyDevice
Where you might receive the error:
Unable to read /etc/pamusb.conf: not well-formed (invalid token): line 43, column 52
The easiest fix is to delete the whole following example section from /etc/pamusb.conf
<!-- Example: Authenticate user scox using "MyDevice", and configure pamusb-agent to automatically start/stop gnome-screensaver on key insertion and removal: <user id="scox"> <device>MyDevice</device> <option name="quiet">true</option> <agent event="lock">gnome-screensaver-command --lock</agent> <agent event="unlock">gnome-screensaver-command --deactivate</agent> </user> Configure user root to authenticate using MyDevice, but update one time pads at every login (default is 1 hour): <user id="root"> <device>MyDevice</device> <option name="pad_expiration">0</option> </user> -->
That’s a good boy / girl delete the whole section as above.
Excellent after the rest of your progress you may notice on 64bit builds that it doesn’t work that’s because the build doesn’t care for 64 bit installs so move the pam module into the correct directory:
mv /lib/security/pam_usb.so /lib64/security/pam_usb.so
Follow the rest of the instructions and you should be good to go!