Pam_timeを使用して、子供がGNOMEにログインできる時間を制限するように設定しています。ログインしていない場合、ログインを試みて時間が許可されていない場合は拒否されますが、時間が許可されている場合はログインできます。
ただし、同じことはロック画面には当てはまりません。 gnome 3.8かそこら以来、ロック画面はgnome Shellの一部にすぎず、gnome-screensaverはありません。しかし、PAMの認証/承認機能はロック画面で使用されていないようです。子供がログインして画面をロックしてから時間枠の外に戻った場合でも、画面のロックを解除できますが、ログアウトしている場合はログインできません。
これは、gnome-Shellがロック画面にPAMをまったく使用していないことを私に思わせます。本当?ロック画面のロック解除を時間制限するにはどうすればよいですか?
答えは、実際には、「アカウント」ではなく、pam「auth」サービスのみがgnome画面のロック解除プロセスによって使用されているということのようです。したがって、私の解決策は、スクリプトがexit 0を返した場合にのみ、pam-scriptを使用してそれらを認証することです。これにより、時刻の確認や、正しい/ dev/disk/by-uuid/*値のUSBスティックが接続されているかどうかの確認など、さまざまなことができます。これにより、いつログインできるかを判断できます。物理的なオブジェクトを配布または取り消すことによって。
回避策:cronジョブを作成して、すべてのプログラムを閉じ、事前定義された間隔または時間でセッションからログアウトします。詳細については、この リンク のステップ3を参照してください。