Simplificando:
- Se você abrir um shell ou terminal (ou alternar para um) e solicitar que você efetue login (Nome de usuário? Senha?) antes de fornecer um prompt, será um shell de login.
- Se não (como gnome-terminal ), e permitir que você o use imediatamente, é um shell que não é de login.
Se você é um usuário normal do Ubuntu Desktop, o shell de login somente é ... seu desktop (você digita uma senha para entrar, certo;)? Bem, tecnicamente é um shell de login que inicia uma interface gráfica, mas isso está chegando ao jargão. E sim, ele lerá as configurações em .profile
A única vez que você (um usuário normal) provavelmente verá um shell de login que parece como um shell de login é se você está tendo algum problema com seu desktop e você muda para um terminal virtual com o Ctrl + Alt + atalho F1 .
Os outros casos gerais para ter um shell de login incluem:
- acessando seu computador remotamente via
ssh
(ou conectando localmente comssh localhost
) - simulando um shell de login inicial com
bash -l
(oush -l
) - simulando um shell de login
root
inicial comsudo -i
- ou
sudo -u username -i
para outro usuário que não sejaroot
- ou
- autenticando como outro usuário que não seja
root
comsu - username
(e sua senha) - usando o comando
sudo login
para alternar usuário