/ / Faça login com shell personalizado no VT novo ou existente - linux, bash, shell, sessão

Efetue login com o shell personalizado em sessões novas ou existentes do VT - linux, bash, shell

É possível criar completamente um novo terminal, assim como o terminal que obtemos quando pressionamos Ctrl+Alt+F2 ... F7 no Ubuntu?

Eu li sobre sessões criando daemons desessões que não requerem tty. Portanto, minha pergunta é: um novo terminal não pode ser criado como um programa no bash, mas como um programa independente. Em caso afirmativo, forneça algumas referências que possam me ajudar a acessar um dos 7 ttys presentes no sistema. Eu já criei um script de shell, mas está funcionando como um programa no bash

Respostas:

0 para resposta № 1

o terminais virtuais (VTs) acessíveis via Ctrl+Alt+Fn não execute um Concha. Em vez disso, eles permitem que você efetue login, geralmente executando o getty (8) ou agetty(8) programa que invocará login (1) (ou um gerente de exibição gráfica como GDM que iniciará uma sessão gráfica).

O login interativo em um console de texto iniciará o shell definido para o usuário em /etc/passwd.

  • Portanto, se você deseja fazer login usando seu shell, por exemplo, /usr/bin/bettershell, a maneira mais fácil é criar um usuário de teste cujo shell está definido para o seu programa:

    useradd -m -s /usr/bin/bettershell testuser
    passwd testuser
    

    Agora você deve poder testar seu shell efetuando login com testuser de qualquer texto VT.

  • Se, por algum motivo, você quiser que um VT execute seu shell imediatamente sem o procedimento de login, você pode substituir a linha getty desse VT em /etc/inittab com o caminho para o seu shell. Esteja avisado de que sua concha será executado como root nesse caso, qualquer pessoa com acesso físico à sua máquina poderá usá-la sem inserir uma senha.