
私がしたいことをどのようにまとめるべきかわかりません。私の言葉を聞いてください。
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として実行する必要があるroot
か、rootパスワードが必要です。複数会話S、相対的
loginctl unlock-session <ID>
これはユーザーとして行うこともできますが、正しいIDを選択してloginctl list-sessions
それに小さなスクリプトを書く必要があります。この場合、あなたはあなたなので、パスワードは必要ありません。実際、これは常にID=1
シングルユーザーデスクトップシステムに存在する必要があります。しかし、ここでは100%確信できません。
セキュリティの観点から見ると、必要なのはコマンド/スクリプトを実行するためのキーベースのSSHログインだけなので、それほど悪くはありません。