Login para tty como convidado?


12

Eu queria saber se é possível fazer login em uma sessão tty (não a GUI) como convidado?

No que diz respeito à minha observação, a sessão de convidado fornecida no login é servida pela lightdmqual cria dinamicamente essas contas de convidado (me corrija se eu estiver errado), mas como isso seria feito em um login tty porque requer um login e uma senha ?

Respostas:


6

Não, você não pode e vou tentar explicar o porquê. Há duas coisas que impedem o login no tty como convidado:

  1. O shell padrão para contas de convidado está definido como /bin/false. Você pode verificar isso com o seguinte comando (o shell está definido no último campo em cada linha):

    grep guest /etc/passwd
    

    /bin/falseé apenas um binário que sai imediatamente, retornando falso, quando é chamado; portanto , quando alguém que tem falso como shell efetua login, eles são desconectados imediatamente quando saídas falsas .

  2. A senha de qualquer conta de convidado é desativada por padrão e isso é absolutamente normal: se você convidar alguém em sua casa, não fornecerá as chaves da sua casa.

    Por causa disso, ninguém pode logar normalmente [1] em nenhum shell de logon interativo [2] . Você pode verificar isso com o seguinte comando (a senha é definida no segundo campo em cada linha):

    grep guest /etc/shadow
    

[1] Eu disse normalmente, porque você pode alternar de um usuário real para um usuário com a senha desativada usando sudo su user_with_no_passwd(como na vida real: quando alguém bate à sua porta, você o abre com as chaves).

[2] tty1-6 wast (e suponho que seja) o tempo todo um shell de login interativo . E esse mundo - logon - sugere que eu preciso ter uma senha para superá-la (como na vida real: quando você vê uma fechadura, precisa de uma chave para abri-la).


Agora, se você ainda quer fazer o login para tty como convidado, siga as instruções do abaixo ttyrecord imagem:

ttyrecord

E agora você pode entrar em tty e fazer login como convidado ... um convidado com senha ... o que significa que não é mais um convidado ...


3
Apenas uma dica, você não tem que tubo catem grepquando se lida com arquivos. Por exemplo, seu primeiro comando acima pode ser escrito grep guest /etc/passwd.
Oli

A única razão pela qual eu não estou comentando sobre isso é que o meu /etc/passwdparece ser diferente do que este neste gif. E duvido que ele tenha um usuário guest-xyz completamente. Irá verificar e acompanhar. PS: desculpe pela resposta tardia.
Sangramento dedos

@BleedingFingers Você verá contas de convidado em sua conta /etc/passwdapenas se mais uma ou mais pessoas estiverem registradas como convidadas na GUI. Veja também: Por que existem muitas contas de convidado no meu sistema? . Enfim, considere que minha resposta é até a linha horizontal.
Radu Rădeanu

0

Para conseguir o que você deseja, sugiro fazê-lo da maneira "antiquada". Basta criar um novo nome de usuário GuestUser. Dê a eles permissões limitadas e, opcionalmente, você pode fornecer uma senha ou não. Se você deseja que o GuestUser não tenha senha, provavelmente precisará modificar um pouco a autenticação PAM para permitir logins sem senha. Boa sorte :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.