Como restringir o uso de um computador?

3

Suponha que alguém esteja insone por causa de um mau hábito de conversar no IRC todas as noites até as 3 da manhã. Isso arruína completamente a vida dessa pessoa porque ele é incapaz de acordar na hora de assistir a seus exames, porque ele estará completamente exausto todos os dias e se sentirá depressivo.

Essa pessoa está consciente desse mau comportamento e aceitaria qualquer ajuda, incluindo a instalação de um software em seu próprio computador, concedendo-me privilégios de administrador para instalá-lo.

Você conhece um software desse tipo idealmente:

  • Impediria o uso do computador em determinados intervalos de tempo, digamos das 23h às 6h
  • Desligaria o computador no início desse intervalo de tempo (não mataria todos os aplicativos brutalmente) e o desligaria se o usuário tentar ligá-lo novamente
  • avisará 10 minutos antes
  • Poderia ser desabilitado ocasionalmente se eu der uma senha de uso único a essa pessoa?

Essa pessoa usa o Linux e tenho curiosidade de saber o que está disponível para essa finalidade. É uma espécie de controle parental, mas não para uma criança.

Obrigado pelo seu conselho.

    
por Benoit 22.11.2010 / 21:35

2 respostas

3

Consulte Restringir o acesso dos usuários aos sistemas Linux .

A idéia é usar Linux-PAM para controlar o acesso cronometrado de usuários a serviços:

Using the pam_time module, we can set access restrictions to a system and/or specific applications at various times of the day as well as on specific days or over various terminal lines. Depending on the configuration, you can use this module to deny access to individual users based on their name, the time of day, the day of week, the service they’re applying for, and their terminal from which they’re making the request.

In the file /etc/security/time.conf, here’s the syntax for a rule:

services;ttys;users;times

  1. The first field — services — is a logic list of PAM service names.
  2. The second field — tty — is a logic list of terminal names.
  3. The third field — users — is a logic list of users or a netgroup of users.
  4. The fourth field — times — indicates the applicable times.

Here’s an example of a typical set of rules:

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

These rules restrict user bobby from logging on between the hours of 0800 and 2000, and they also restrict Internet access during these hours. Root would be able to logon at any time and browse the Internet during all times as well.

    
por 22.11.2010 / 22:12
1

A maneira mais fácil (eu amo o Princípio KISS) seria ter alguém na casa (roomate, membro da família, etc) desligar o roteador e colocar o cabo de alimentação em seu quarto à noite. (ou apenas coloque o roteador naquela sala, e um 'fácil de usar com o seu dedo' powerstrip.

Existem também outros softwares de controle dos pais (com diferentes níveis de sucesso) disponíveis para o linux. Apenas certifique-se de não dizer-lhes a senha .. (claro, se eles têm raiz ....)

    
por 22.11.2010 / 22:15