web-dev-qa-db-fra.com

Connectez-vous à tty en tant qu'invité?

Je me demandais s'il est possible de se connecter à une session tty (pas l'interface graphique) en tant qu'invité?

En ce qui concerne mon observation, la session d'invité fournie lors de la connexion est servie par lightdm qui crée dynamiquement ces comptes d'invités (corrigez-moi si je me trompe), mais comment cela se ferait-il dans un identifiant de connexion tty, car cela nécessite - login et un mot de passe?

12
Bleeding Fingers

Non, vous ne pouvez pas et je vais essayer de vous expliquer pourquoi. Il y a deux choses qui vous empêchent de vous connecter à tty en tant qu'invité:

  1. Le shell par défaut pour les comptes d'invité est défini sur /bin/false. Vous pouvez vérifier cela avec la commande suivante (le shell est défini sur le dernier champ de chaque ligne):

    grep guest /etc/passwd
    

    /bin/false n'est qu'un fichier binaire qui se ferme immédiatement, renvoyant la valeur false lorsqu'il est appelé, ainsi, lorsqu'un utilisateur ayant la valeur false en tant que Shell se connecte, il est immédiatement déconnecté lorsque la valeur false est arrêtée.

  2. Le mot de passe de tout compte invité est désactivé par défaut et ceci est absolument normal: si vous invitez quelqu'un dans votre maison, vous ne lui donnez pas les clés de votre maison.

    Pour cette raison, personne ne peut pas se connecter normalement [1] dans n'importe quel login interactif [2] Coquille. Vous pouvez vérifier cela avec la commande suivante (le mot de passe est défini sur le deuxième champ de chaque ligne):

    grep guest /etc/shadow
    

[1] J'ai dit normalement, car vous pouvez passer d'un utilisateur réel à un utilisateur dont le mot de passe est désactivé à l'aide de Sudo su user_with_no_passwd (comme dans real la vie: quand on frappe à votre porte, vous l’ouvrez avec vos clés).

[2] tty1-6 wast (et je suppose que ça le sera) tout le temps un login interactif Shell. Et ce monde - se connecter - il me suggère que je dois avoir un mot de passe pour le récupérer (comme dans la vraie vie: quand vous voyez un verrou, vous avez besoin d'une clé pour l'ouvrir).


Maintenant, si vous voulez toujours vous connecter à tty en tant qu'invité, suivez les instructions de l'image ci-dessous ttyrecord :

ttyrecord

Et maintenant, vous pouvez entrer dans tty et vous connecter en tant qu'invité ... en tant qu'invité avec mot de passe ... ce qui signifie que ce n'est plus un invité ...

6
Radu Rădeanu

Pour réaliser ce que vous voulez, je vous conseillerais de le faire à l’ancienne. Créez simplement un nouveau nom d'utilisateur GuestUser. Donnez-leur des autorisations limitées, et vous pouvez éventuellement leur donner un mot de passe ou non. Si vous voulez que GuestUser n'ait pas de mot de passe, vous devrez probablement modifier un peu l'authentification PAM pour autoriser les connexions sans mot de passe. Bonne chance :)

0
Sepero