Configure o tty para solicitar senha para um usuário específico

Configure o tty para solicitar senha para um usuário específico

Se eu mudar para um tty, digamos tty3, ele me pedirá um nome de usuário e depois a senha correspondente.

Como posso conseguir que (apenas no tty3) ele me peça apenas uma senha para um nome de usuário predefinido (digamos myuser) e mencione o nome de usuário, por exemplo password for myuser? Portanto, não preciso digitar o nome de usuário, mas apenas a senha nesse tty.

Estou usando o Ubuntu 18.04 que usa o systemd.

Responder1

Você precisará adicionar qual distribuição está usando, porque distribuições diferentes provavelmente são executadas gettyde maneiras diferentes.

Para sysvinit, está programado em /etc/inittab, onde você poderá encontrar uma linha como a seguinte:

3:23:respawn:/sbin/getty 38400 tty3

Você mudaria essa linha para algo como o seguinte:

3:23:respawn:/sbin/getty -n -o ferdinand 38400 tty3

Para fazer com que gettyseja executado /bin/login -- ferdinand, ou seja, prepará-lo com o nome de usuário "ferdinand".

Conforme documentado em man getty, a -nopção diz para não solicitar o nome de usuário e a -o ferdinandopção diz para adicionar "ferdinand" à linha de subcomando de login.

Eu acho que as opções funcionam da mesma forma em outras distribuições, mas a forma de começar gettypode tty3ser diferente e, em particular, não usar /etc/inittab.

Responder2

O systemd equivalente à resposta de Ralph Rönnquist é digitar

sudo EDITOR=/usr/bin/vi systemctl edit getty@tty3

(ou seu editor favorito). Isso fornece um arquivo temporário no qual você insere as linhas:

 [Service]
 ExecStart=
 ExecStart=-/sbin/agetty -n -o ferdinand %I

e saia do editor. Ele criará o arquivo . Observe que você precisa da primeira linha para redefinir a lista de comandos a serem executados para vazia. Você pode então ativar e iniciar a unidade normalmente:/etc/systemd/system/[email protected]/override.confExecStart=

sudo systemctl enable getty@tty3
sudo systemctl start getty@tty3

O primeiro cria um link /etc/systemd/system/getty.target.wants/para o futuro. Verarquilinux.

informação relacionada