Como pular o desligamento do sistema público de Linux (baseado em debain)?

3

Estou executando um programa em um computador público e quero evitar que outras pessoas possam desligá-lo.
Eu tenho a senha de root.
Como pular o shutdown usando alguns comandos?

Eu não tenho idéia disso. Mas deve haver uma maneira de fazer isso.

    
por Love Grover 31.03.2016 / 14:43

2 respostas

1

Embora @duenni tenha fornecido uma resposta válida, você pode implementar sua própria implementação com facilidade porque basicamente você precisa dessas coisas:

  • Ajuste as definições do servidor X Window para parar de responder à combinação Ctrl e Alt & Backspace que fecha esse servidor. Eu acho que as versões recentes do X.Org vêm com essa combinação de chaves desativada de qualquer maneira.

  • Inibir a manipulação da combinação Ctrl e Alt e Del .

    Isso depende de qual init "superprocess" está instalado.

    Com o clasic /sbin/init do pacote sysvinit , isso é configurado no arquivo de configuração /etc/inittab .

    Com systemd , que é o sistema init padrão no Debian 8 "Jessie", isso deve supostamente ser feito emitindo o

    # systemctl mask ctrl-alt-delete.target
    
    comando

    .

  • Desabilite todos os "terminais virtuais", exceto aquele que está executando o servidor X.

    Normalmente, um sistema GNU / Linux tem um monte (geralmente 1-4) VTs configurados para logins "textuais", e então inicia um servidor X em outro VT (geralmente 7). O usuário pode alternar entre eles usando os Ctrl e Alt e F combos.

    No "modo quiosque", faz sentido ter apenas um único VT ativo e executar o servidor X nele.

    A desativação dos VTs depende, novamente, do init system - ajustando /etc/inittab para o sysvinit e mexendo com os arquivos .target apropriados para systemd .

  • Execute um Gerenciador de Janelas (WM) especializado que é executado com as credenciais do usuário especificado no seu servidor X.

    Normalmente, um software especial chamado "Desktop Manager" (DM) é executado no servidor X. A tarefa desse software é fazer com que um usuário forneça suas credenciais e inicie uma "sessão X" configurada para esse sistema (ou todo o sistema) - seu ambiente preferido de Gerenciador de Janelas (WM) ou desktop (como KDE, GNOME , XFCE etc). Existem diferentes implementações de DMs: XDM , GDM , lightdm , slime - para citar alguns.

    Uma abordagem alternativa, idealmente adequada para o "modo de quiosque", é executar diretamente algum software no servidor X - como se um usuário estivesse logado. O Debian possui um DM especial chamado nodm empacotado. Ele está configurado para ser executado com as credenciais do usuário especificado, executar o software especificado (como um navegador da Web ou algum painel etc) e reiniciar a si mesmo se esse programa existir por algum motivo. Isto é, está no modo "sempre ligado".

  • se você estiver executando um navegador na sua caixa, chromium pode ser uma boa escolha, pois fornece botões de configuração especiais para executá-lo no "modo quiosque": mdash consulte isso por exemplo.

Tenho certeza de que isso pode ajudá-lo.

O Google também é seu amigo, pois essas soluções já estão implementadas e documentadas por muitas pessoas.

    
por 01.04.2016 / 14:09
1

O que você está procurando é chamado de kiosk mode . Existem vários métodos para conseguir isso. Isso também depende do seu gerenciador de janelas, por exemplo, o XFCE tem um modo quiosque integrado.

    
por 31.03.2016 / 15:06