Autenticação Facial no Linux
Bom, para quem não tem idéia do que é Reconhecimento facial, é recomendável usar a Wikipedia… afinal, o objetivo aqui é instalar e configurar, APENAS.
Autenticação facial é interessante, pois aumenta ainda mais a sua preguiça, afinal, você nem sua senha não precisa digitar mais
Mas vamos ao que interessa.
Você vai precisar do pam-face-authentication, que pode ser obtido neste link: http://pam-face-authentication.googlecode.com/files/pam-face-authentication-0.3.tar.gz
Mas primeeiro (/O Máscara), as dependências são: libx11, opencv, pam e qt4.5.
Se você tem alguem ambiente gráfico qualquer instalado, creio eu você não precisa se preocupar com a libx11.
Quanto ao PAM, você pode baixá-lo aqui: http://www.kernel.org/pub/linux/libs/pam/library/ , ou usar os pacotes da sua distro.
Instale-o antes do pam-face-authentication, logicamente.
Depois instale o QT4.5, o qual você com certeza irá encontrar pacotes pré-compilados para sua distro preferida.
Logo em seguida, instale o openCV, podendo efetuar o download aqui: http://sourceforge.net/projects/opencvlibrary/ , ou instalando os pacotes da sua distro.
Agora sim, vamos ao pam-face-authentication.
Você pode instá-lo usando o método trivial ./configure, make, make install, ou, como os anteriores, usando pacotes pré-compilados.
(PS.: Arch users, usem o AUR
)
Agora vamos à configuração.
Primeiro, vamos te apresentar ao pam-face-authentication..
Execute o qt-facetrainer
Clique em next, capture (faça várias caras, vá em vários tipos de luz diferentes, etc..), next novamente, finish (me senti winuser novamente .-. ).
Faça isso com seu usuário, e com o root.
Agora, como root, vá até /etc/pam.d/
Está vendo todos esses arquivos?
Então, é simples, edite quais você quer autenticação facial, adicionando a linha
“auth sufficient pam_face_authenticate.so”
logo após o “%PAM-1.0”
Um exemplo prático. O su:
#%PAM-1.0
auth sufficient pam_face_authentication.so enableX #Essa linha fui eu que adicionei
![]()
auth sufficient pam_rootok.so
# Uncomment the following line to implicitly trust users in the “wheel” group.
#auth sufficient pam_wheel.so trust use_uid
# Uncomment the following line to require a user to be in the “wheel” group.
#auth required pam_wheel.so use_uid
auth required pam_unix.so
account required pam_unix.so
session required pam_unix.so
Faça isso com todas as autenticações que achar interessante/necessário…
feito isso, tente rodar “su” em um terminal
Legal né?
Vídeo da funcionalidade:
Dicas:
-
Sempre que ele não te reconhecer, aguarde um tempo, após algumas tentativas, será requisitada sua senha. Então, abra o qt-facetrainer, e capture sua face novamente. A luminosidade faz toda a diferença.
-
No GDM 2.28, não funciona, nem perca seu tempo.
-
Se você usa KDM, existe o kdm-plugin-pam-face-authentication, que eu não testei, mas creio que seja bem funcional.
O mais legal, é que se você deixar compilando algo com o yaourt por exemplo, na hora de instalar, só dá uma piscada no led da webcam, você nem vê… preguiça MASTER! IEAHIUEAIAEUHIUEA
[]’s




