Para evitar que eles saiam do menu, defina-o como o shell com chsh
.
Estou tentando criar um menu baseado em console para conexão a dispositivos dentro de nossa rede, mas não quero que o usuário possa sair do menu. O diálogo funcionaria nesse caso? Se não tenho outras opções?
Para evitar que eles saiam do menu, defina-o como o shell com chsh
.
Configurar o shell de login é uma etapa na direção certa, mas tem uma armadilha: ele interfere na execução de scripts, definindo $SHELL
, que é usado por muitos scripts. Não é assim que dialog
deve funcionar .
Em vez disso, se alguém configura uma conta cujos scripts de shell inicialização executam seu script de menu e fazem o script interceptar qualquer interrupção do teclado e efetuar logout quando o script for concluído, isso fará o que foi solicitado. / p>
Por exemplo, colocar isso no final de .profile
só permitirá que a conta mostre uma caixa de mensagem:
trap "" INT QUIT
dialog --msgbox "Hello World!" 0 0
exit
Depois que o comando dialog
for concluído, a conta será desconectada. Em vez de apenas executar dialog
, um script de menu adequado pode ser chamado sem permitir que um usuário acesse o sistema de arquivos.