스크립트에서 사진을 찍는 코드가 있습니다. 로그인 시 이 스크립트를 실행하는 방법을 이해할 수 없습니다. 다음과 같이 로그인 프로세스를 수정하고 싶습니다.
- 사용자가 로그인을 3번 시도합니다.
- 3번의 실패 후에 스크립트가 실행되어 웹캠을 사용하여 사진을 찍습니다.
사용자가 로그인을 시도할 때 발생하는 상황을 어디에서 구성할 수 있나요?
답변1
전부는 아니지만 대부분의 유닉스 시스템에서,폴리아크릴아미드인증이 처리되므로 PAM 인프라에 스크립트를 삽입해야 합니다. 다음의 일부 내용을 읽어야 합니다.PAM 관리자 가이드.
PAM 구성은 /etc/pam.conf
또는 에 있습니다 /etc/pam.d/*
. 다음에서 스크립트를 실행해야 합니다.auth
더미. 인증이 성공하면(마지막 필수 구성요소와 유사) 건너뛰고 항목으로 [success 1]
만듭니다 .requisite
로그인 시도 횟수의 기준을 지정하지 않았습니다. 사용자별로? 단위 시간당? 답변에 따라 추가 PAM 구성을 포함하거나 스크립트에서 추가 작업을 수행해야 할 수도 있습니다.
기계를 끄는 것은 매우 어리석은 일입니다. 백그라운드 계산이나 원격 사용자와 같은 유용한 작업을 수행하고 있다면 어떻게 될까요? 그럼에도 불구하고 누군가가 로그인을 자동화하기 위해 하드웨어를 가져오지 않는 한 콘솔의 로그인 시도율은 놀라지 않습니다. 이 경우 그들은 하드 드라이브를 잡고 실행할 수 있습니다.
답변2
예, 운영 체제 버전(Linux? BSD?...) 배포판(Fedora, Debian, OpenSuSE?) 배포판...등이 필요합니다.
이 정보 없이는 말하기가 정말 어렵습니다.
어쨌든, 여러분이 Linux를 사용하고 있으며 해당 배포판에 GStreamer 프레임워크가 있거나 설치할 수 있다고 가정하면 GStreamer 명령줄 도구를 사용하여 원하는 작업을 수행할 수 있습니다. 실제로 X(그래픽) 세션 AFAIK를 실행할 필요는 없습니다.
위의 명령을 시도하고 작동하면 /var/log/faillog
실패한 로그인 시도를 읽고 찾는 스크립트를 쉽게 생성할 수 있으며 필요한 모든 작업을 수행할 수 있습니다.
몇 가지 참고사항:
- 커널에서 v4l(Linux 비디오) 지원을 컴파일해야 합니다.
- 먼저 웹캠이 v4l에서 지원되는지 확인하세요. 배포 문서를 확인하세요.
- 컴퓨터를 종료하려면 스크립트에 대한 루트 액세스가 필요할 가능성이 높습니다.
- 시작 시 실행되고 백그라운드에서 실행되도록 스크립트를 서비스로 만들어야 할 수도 있습니다.