Abra um terminal com um prompt de login [closed]

1

Eu quero abrir um terminal (xterm, gnome-terminal, tilda, o que for) e solicitar um nome de usuário e senha para login como. Eu pensei que isso seria simples, mas todos os meus resultados do Google estão poluídos com coisas sobre como fazer bash um shell de login, o que significa algo completamente diferente como executar bash --login produz não pede um nome de usuário e senha.

Certamente há uma maneira de fazer isso?

EDITAR: O ambiente é um dispositivo incorporado. Eu quero ter uma maneira para os técnicos serem capazes de abrir um terminal no topo da WebUI / navegador, fazer login e consertar o material.

RESPOSTA: xterm -e login

OU (mais perigosamente) algo ao longo das linhas:

#!/bin/bash
while :; do
  read -p "User: " USER
  su - $USER -c "bash";
done;
    
por hamstar 24.04.2014 / 01:49

2 respostas

1

Bem, você poderia tentar isso:

Open Terminal Preferences -> Profiles -> Select the profile click edit -> In "Title and Command" Tab, enable "Run a custom command instead of my shell" and in "custom command" text box enter su - <login user>

Aplique as configurações e abra uma nova janela de terminal para ver se funciona como desejado.

    
por 24.04.2014 / 05:37
2

Se você estiver interagindo com um servidor x window (gui), então, neste ponto, você já efetuou login. Não há razão para solicitar que usuário se torne desde que você já está autenticado.

Suas opções são:

  • Faça logout e faça login como um usuário diferente
  • Use su foo para alterar para um usuário diferente

Talvez o que você realmente esteja procurando sejam consoles virtuais.

ctrl + alt + x (onde x = qualquer uma das teclas de função, F1, F2, ect ..)

(Use ctrl + alt + F7 para retornar ao seu x window original)

Você será solicitado a informar em qual usuário efetuar login.

    
por 24.04.2014 / 04:16