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

12

Je me demandais s'il était 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 lightdmlaquelle crée dynamiquement ces comptes d'invité (corrigez-moi si je me trompe), mais comment cela se ferait-il dans une connexion tty car cela nécessite un identifiant et un mot de passe ?

Doigts saignants
la source

Réponses:

6

Non, tu ne peux pas et je vais essayer de t'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 invités 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/falseest juste un binaire qui se ferme immédiatement, renvoyant false, lorsqu'il est appelé, donc quand quelqu'un qui a false comme shell se connecte, il est immédiatement déconnecté quand false se ferme .

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

    Pour cette raison, personne ne peut se connecter normalement [1] dans un shell de connexion interactif [2] . Vous pouvez le vérifier avec la commande suivante (le mot de passe est défini dans le deuxième champ de chaque ligne):

    grep guest /etc/shadow
    

[1] J'ai dit normalement, car vous pouvez passer d'un vrai utilisateur à un utilisateur avec le mot de passe désactivé en utilisant sudo su user_with_no_passwd(comme dans la vraie vie: quand quelqu'un frappe à votre porte, vous l'ouvrez avec vos clés).

[2] tty1-6 n'était pas (et je suppose que ce le sera) tout le temps un shell de connexion interactif . Et ce monde - login - me suggère que je dois avoir un mot de passe pour m'en remettre (comme dans la vraie vie: quand on voit une serrure, il faut une clé pour l'ouvrir).


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

ttyrecord

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

Radu Rădeanu
la source
3
Juste un conseil, vous n'avez pas à la conduite caten grepquand le traitement des dossiers. Par exemple, votre première commande ci-dessus pourrait être écrite grep guest /etc/passwd.
Oli
La seule raison pour laquelle je ne commente pas cela est que mon /etc/passwdsemble différent de celui de ce gif. Et je doute qu'il contienne un utilisateur invité-xyz. Va vérifier et faire le suivi. PS: désolé pour la réponse tardive.
Bleeding Fingers
@BleedingFingers Vous verrez des comptes d'invité dans votre /etc/passwduniquement si une ou plusieurs personnes sont connectées en tant qu'invité dans l'interface graphique. Voir aussi: Pourquoi y a-t-il de nombreux comptes invités sur mon système? . Quoi qu'il en soit, considérez que ma réponse est jusqu'à la ligne horizontale.
Radu Rădeanu
0

Pour réaliser ce que vous voulez, je vous suggère 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 souhaitez 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 :)

Sepero
la source