
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 getty
de 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 getty
seja executado /bin/login -- ferdinand
, ou seja, prepará-lo com o nome de usuário "ferdinand".
Conforme documentado em man getty
, a -n
opção diz para não solicitar o nome de usuário e a -o ferdinand
opçã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 getty
pode tty3
ser 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.conf
ExecStart=
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.