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

2

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

Como posso conseguir isso (somente em tty3) ele me pede apenas uma senha para um nome de usuário predefinido (digamos myuser ) e menciona o nome de usuário, por exemplo, password for myuser ? Então eu não preciso digitar o nome de usuário, mas apenas a senha no tty.

Estou usando o ubuntu 18.04, que usa o systemd.

    
por student 26.08.2018 / 00:18

2 respostas

6

Você precisará adicionar a distribuição que está usando, pois diferentes distribuições provavelmente executam getty de maneiras diferentes.

Para sysvinit , está programado em /etc/inittab , onde você pode 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 execute /bin/login -- ferdinand , ou seja, para prepará-lo com o nome de usuário "ferdinand".

Conforme documentado em man getty , a opção -n diz para não solicitar o nome de usuário, e a opção -o ferdinand diz para adicionar "ferdinand" à sua linha de comando de logon.

Eu acho que as opções funcionam da mesma maneira em outras distribuições, mas a maneira de iniciar getty para tty3 pode ser diferente e, em particular, não usar /etc/inittab .

    
por 26.08.2018 / 02:00
1

O equivalente do systemd à 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 /etc/systemd/system/[email protected]/override.conf . Observe que você precisa da primeira linha ExecStart= para redefinir a lista de comandos a serem executados de volta para o vazio. Você pode ativar e iniciar a unidade como de costume:

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

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

    
por 27.08.2018 / 12:37

Tags