리눅스가 하루에 "게임"을 할 수 있는 시간을 제한하도록 강제하여 루트 재정의를 방지하려면 어떻게 해야 합니까?

리눅스가 하루에 "게임"을 할 수 있는 시간을 제한하도록 강제하여 루트 재정의를 방지하려면 어떻게 해야 합니까?

질문:

  1. 비디오 게임 중독과 싸우고 있습니다.
  2. https://www.reddit.com/r/Steam/comments/v0wj7i/is_there_a_way_to_limit_gaming_time/
    놀이, 외부 치료를 제한하는 기존 방법은 거의 없습니다.
  3. 제가 root일해야 해요.
    • root모든 발명의 한계를 뛰어넘는 힘을 부여합니다.

도구:

  1. 나는 상당히 재능 있는 Qt 프로그래머이지만 Linux 아키텍처에는 어느 정도 익숙합니다. 필요한 경우 커널 코드를 다룰 의향이 있습니다.
  2. 나는 가지고있다많은이제 이 문제를 해결할 시간입니다.

아이디어:

  1. 기계를 소유하고 있는 경우:
    • 나는 그것으로 무엇이든 할 수 있습니다.
    • 내가 극복하지 못할 장애물은 없습니다.
  2. 그러나 기계를 다시 설치하는 것이 장애물이었습니다.
    • 많은 재구성과 설정이 필요합니다.
    • 이것은 내가 게임을 하기 위해 OS를 다시 설치하고 다시 설치하는 것을 막기에 충분했습니다.
  3. 게임에 대한 전면적인 금지는 사람들이 재설치를 시도하도록 장려할 것입니다.
    • 그러므로 일일 할당 시간을 지키는 것이 가장 좋습니다.
  4. 루트에서 액세스할 수 없는 암호를 만들 수 있다면 게임 프로세스가 너무 오랫동안 실행되는 것을 방지하는 것이 목적인 친구에게 나를 대신하여 암호를 설정하도록 할 수 있습니다.

표적:

  1. 루트가 접근할 수 없고 신뢰할 수 있는 친구에게 소유권을 위임할 수 있는 권한을 만듭니다. 이 권한을 비활성화하는 유일한 방법은 친구를 통해서입니다.
  2. 게임 진행 관리 권한이 있는 작업
    [현재 세부 사항은 중요하지 않습니다. 초기 목표는 일일 Steam 실행 시간을 제한하는 것인데, 이는 상대적으로 초보적인 수준입니다. ]

질문:

목표 1에 관해서는,

  1. 루트가 액세스할 수 없는 권한이나 사용자를 생성할 수 있습니까? 아키텍처를 고려하면 이 질문이 의미가 있나요?
  2. 주어진 "게임 프로세스"에 대해 우위를 행사하고 로그인 시 로드되어야 하는 프로그램으로 이 문제를 처리할 수 있습니까?

감사해요.

관련 정보