Estou usando isso em 14.04 e está funcionando. Algumas coisas que notei:
Apenas um dispositivo usb por nome de usuário. Caso contrário, o erro "no device found for user 'username'"
Eu não alterei o arquivo /etc/pam.d/common-auth
. "ie auth sufficient"
.
Use $ pam-auth-update
, a menos que você esteja adicionando eventos para detectar quando o dispositivo USB está conectado ou desconectado. Esteja avisado, o comando $ pam-auth-update
não funcionará depois que você alterar manualmente o arquivo /etc/pam.d/common-auth
. Você precisará gerenciar manualmente. pam-auth-update
forçará a reversão para o arquivo padrão se for executado no futuro.
Use o seguinte comando depois de conectar o dispositivo usb desejado. Altere "MyDevice"
para qualquer palavra desejada. como MyDevice
, Lexar32gb
, Sandisk
, etc.
$ sudo pamusb-conf --add-device MyDevice
Please select the device you wish to add.
* Using "Verbatim STORE N GO (Verbatim_STORE_N_GO_07A10D0894492625-0:0)" (only option)
Which volume would you like to use for storing data ?
0) /dev/sdb2 (UUID: A842-0654)
1) /dev/sdb1 (UUID: CAAF-0882)
[0-1]: 0
Name : MyDevice
Vendor : Verbatim
Model : STORE N GO
Serial : Verbatim_STORE_N_GO_07A10D0894492625-0:0
UUID : A842-0654
Save to /etc/pamusb.conf ?
[Y/n] Y
Done.
Use este comando para adicionar a conta de usuário que você deseja vincular ao dispositivo.
$ sudo pamusb-conf --add-user username
Which device would you like to use for authentication ?
* Using "MyDevice" (only option)
User : username
Device : MyDevice
Save to /etc/pamusb.conf ?
[Y/n] y
Done.
Depois disso, teste a funcionalidade por: Este é um teste bem sucedido.
$ su username
* pam_usb v0.5.0
* Authentication request for user "username" (su)
* Device "-MyDevice" is connected (good).
* Performing one time pad verification...
* Access granted.
Isso é uma falha.
* pam_usb v0.5.0
* Authentication request for user "username" (su)
* Device "-MyDevice" is not connected.
* Access denied.
Password:
Se você receber:
* pam_usb v0.5.0
* Authentication request for user "uername" (su)
* Device "-MyDevice" is connected (good).
* Performing one time pad verification...
* pad verification failed (i think this is the error line)
* Access denied.
Password:
Execute um
$ rm ~/.pamusb/*
Isso apagará o arquivo de bloco e executará o
$ su username
forçará uma recriação do arquivo pad com as permissões corretas de grupo e arquivo.
Deixe-me saber se isso ajuda.