Как ограничить использование компьютера?

Предположим, что некоторый человек является страдающим бессонницей из-за дурной привычки к обсуждению на IRC каждую ночь до 3:00. Это полностью разрушает жизнь этого человека, потому что он не может проснуться вовремя для посещения его экзаменов, потому что он будет полностью каждый день исчерпываться и будет чувствовать себя депрессивным.

Тот человек ощущает это плохое поведение и принял бы любую справку включая установку программного обеспечения на его собственном компьютере, предоставляющем мне административные привилегии установить его.

Вы знаете о таком программном обеспечении, которое идеально было бы:

  • Предотвратил бы использование компьютера в определенных диапазонах времени, скажем, 23:00 — 6:00
  • Корректно завершил бы работу компьютера в начале того диапазона времени (не уничтожающий все приложения жестоко) и завершил бы работу его, если пользователь пытается переключить его назад на
  • Предупредил бы 10 минут заранее
  • Мог иногда отключаться, если я даю одноразовый пароль тому человеку?

Тот человек использует Linux, и мне любопытно из знания, что доступно с этой целью. Это - своего рода родительский контроль, но не для ребенка.

Спасибо за Ваш совет.

3
задан 22.11.2010, 22:35

2 ответа

Посмотрите Ограничивают доступ пользователей в системах Linux.

Идея состоит в том, чтобы использовать Linux-PAM для управления синхронизированным доступом для пользователей к сервисам:

Используя pam_time модуль, мы можем установить ограничения доступа на систему и/или определенные приложения неоднократно дня, а также в определенные дни или по различным терминальным строкам. В зависимости от конфигурации можно использовать этот модуль, чтобы запретить доступа отдельным пользователям на основе их имени, время суток, день недели, сервис, который они подают заявку, и их терминал, от которого они выполняют запрос.

В файле /etc/security/time.conf, вот синтаксис для правила:

services;ttys;users;times

  1. Первое поле — сервисы — являются логическим списком сервисных названий PAM.
  2. Второе поле — tty — является логическим списком терминальных имен.
  3. Третье поле — пользователи — являются логическим списком пользователей или netgroup пользователей.
  4. Четвертое поле — времена — указывают применимое время.

Вот пример типичного подшипника:

login ; * ; !bobby ; MoTuWeThFr0800-2000
login ; * ; !root ; !Al0000-2400
http ; * ; !bobby ; MoTuWeThFr0800-2000
http ; * ; !root; !Al0000-2400

Эти правила ограничивают пользователя bobby во вхождении в систему между часами 0800 и 2000, и они также ограничивают доступ в Интернет в течение этих часов. Корень смог бы войти в систему в любое время и просмотреть Интернет во время всех случаев также.

3
ответ дан 08.12.2019, 00:34

Самый легкий путь (я люблю Принцип KISS), должен был бы иметь кого-то в доме (сосед по комнате, член семьи, и т.д.) отключают маршрутизатор и помещают шнур питания в их комнату ночью. (или просто помещенный маршрутизатор в ту комнату, и 'простой в использовании с Вашим пальцем ноги' powerstrip.

Существует также другое программное обеспечение родительского контроля (с разными уровнями успеха) доступно для Linux. Просто удостоверьтесь, что не сказали им пароль.. (конечно, если у них есть корень....),

1
ответ дан 08.12.2019, 00:34

Теги

Похожие вопросы