내가 하려는 일을 어떻게 요약해야 할지 모르겠습니다. 제 말을 들어주세요.
NFC 태그 리더가 있는 Raspberry Pi를 원합니다. 사용자가 탭을 클릭하면 Pi는 사용자에게 권한이 있는지 확인하고...네, 그게 제 질문입니다. 내 목표는 Ubuntu 20.04(Gnome)를 실행하는 데스크탑 컴퓨터를 잠금 해제하는 것입니다(마치 화면이 잠겨 있고 앉아서 비밀번호를 입력하는 것처럼 - 그렇지 않고 NFC 태그를 클릭하기만 하면 됩니다).
하지만 문제는 다음과 같습니다.잠금을 해제하려는 PC가 아닌 내 Pi에 NFC 태그 리더를 연결하고 싶습니다.잠금 화면을 잠금 해제하도록 Gnome을 구성할 수 있습니까? 그렇다면 올바른 태그가 스캔되었다는 정보를 수신하기 위해 HTTP 요청을 수신하는 애플리케이션이나 이와 유사한 애플리케이션을 만들 수 있습니다.
나는 이것이 안전하지 않다는 것을 알고 있지만 개념 프로토타입의 증명으로 이것을 하고 있습니다.
tl;dr: Gnome 잠금 화면을 원격으로 우회할 수 있는 방법이 있나요?
답변1
예, systemd가 있는 경우(Ubuntu 20.04):
loginctl unlock-sessions
모든 세션은 잠금 해제되지만 루트로 실행해야 root
하거나 루트 비밀번호가 필요합니다. 복수대화 참고에스, 상대적
loginctl unlock-session <ID>
이는 사용자로서 수행할 수도 있지만 올바른 ID를 선택 loginctl list-sessions
하고 이에 대한 작은 스크립트를 작성해야 합니다. 이 경우 귀하는 귀하이므로 비밀번호는 필요하지 않습니다. 실제로 이는 항상 ID=1
단일 사용자 데스크탑 시스템에 있어야 합니다. 하지만 여기서는 100% 확신할 수 없습니다.
보안 관점에서 볼 때 필요한 것은 명령/스크립트를 실행하기 위한 키 기반 SSH 로그인뿐이므로 그렇게 나쁘지 않습니다.