Pourquoi y a-t-il de nombreux comptes invités sur mon système?

10

Après avoir vu cette réponse , j'ai réalisé qu'il y avait de nombreux comptes invités sur mon système:

grep guest / etc / passwd
guest-jzXeRx: x: 117: 127: Guest ,,,: / tmp / guest-jzXeRx: / bin / false
guest-l5dAPU: x: 118: 128: Guest ,,,: / tmp / guest-l5dAPU: / bin / false
guest-FdSAkw: x: 119: 129: Guest ,,,: / tmp / guest-FdSAkw: / bin / false
guest-eBU0cU: x: 121: 131: Guest ,,,: / tmp / guest-eBU0cU: / bin / false

De plus, en ce moment, il n'y a personne connecté en tant qu'invité, mais si quelqu'un se connecte en tant qu'invité, un nouveau compte invité est créé - pourquoi, puisqu'il existe déjà d'autres comptes invités? Une fois le nouvel invité déconnecté, son compte sera supprimé. Mais pourquoi les autres comptes invités restent? Pour quel usage / but?

Cela ne me dérange pas du tout de ce compte invité, mais je veux savoir s'il est correct de les supprimer manuellement.

Radu Rădeanu
la source
Quelle version d'Ubuntu utilisez-vous? Par défaut, un nouveau compte invité est créé chaque fois que vous vous connectez en tant qu'invité et supprimé lorsque vous vous déconnectez, il est donc normal de créer un nouveau compte utilisateur. Peut-être que quelque chose s'est mal passé lors de la suppression de ces comptes d'utilisateurs ...
Salem
BTW si vous êtes curieux, vous pouvez voir comment les comptes invités sont créés / supprimés dans /usr/sbin/guest-account.
Salem

Réponses:

10

Les entrées guest-XXXXXX entrent /etc/passwdet /etc/groupsont normalement supprimées lorsque vous vous déconnectez d'une session guest. Peut-être que vous avez en quelque sorte redémarré plusieurs fois sans vous déconnecter au préalable.

Vous pouvez supprimer les entrées en toute sécurité. Si vous le faites comme ceci:

sudo deluser guest-jzXeRx

pour le nom d'utilisateur d'invité respectif, les deux /etc/passwdet /etc/groupseront nettoyés.

Gunnar Hjalmarsson
la source
Oui, ces comptes ne sont pas supprimés uniquement si je force un redémarrage (sans déconnexion, bien sûr).
Radu Rădeanu
2

Je mets mes deux cents. C'est normal de voir ça.

Dans Ubuntu 1000 +, l'ID utilisateur (uid) est autorisé pour l'utilisateur normal et en dessous de 1000 (uid) est affecté à l'application système et aux démons. De plus, les comptes invités sont supprimés périodiquement. Donc, si vous voulez vérifier complètement le nombre d'utilisateurs sur votre système, appuyez simplement sur Ctrl+ Alt+ Tsur votre clavier pour ouvrir Terminal. Lorsqu'il s'ouvre, exécutez la ou les commandes ci-dessous:

cat /etc/passwd | grep /home

Éditer

Pour moi, les comptes d'invité sont supprimés périodiquement (je me suis connecté en tant qu'invité plus de 10 fois, mais aucun n'est resté très longtemps /etc/passwd). Vous voudrez peut-être l'essayer vous-même.

Maintenant, le compte Invité d'Ubuntu est un type de compte spécial, dont le répertoire personnel est défini sur le point de montage d'un tmpfssystème de fichiers, qui est utilisé pour stocker les données qui sont perdues après un redémarrage.

Les données tmpfssont stockées dans la RAM, qui utilise l'espace d'échange comme solution de repli, il est donc probable que les données n'ont jamais été écrites sur le disque, donc il n'y a pratiquement rien à récupérer.

Depuis tmpfsest un stockage temporaire. Il est destiné à apparaître comme un système de fichiers monté, mais stocké dans une mémoire volatile au lieu d'un périphérique de stockage persistant. Tout ce qui tmpfsest stocké est temporaire dans le sens où aucun fichier ne sera créé sur le disque dur; cependant, au redémarrage, tout tmpfssera perdu.

Mitch
la source
Lorsque personne n'est connecté en tant qu'invité sur votre système, quelle est la sortie de la grep guest /etc/passwdcommande dans votre cas?
Radu Rădeanu
Voici une image du résultat.
Mitch
Et personne n'était connecté en tant qu'invité à ce moment? Je demande parce que normalement le shell par défaut /bin/bashest défini pour un invité uniquement lorsqu'il est connecté.
Radu Rădeanu
Personne ne s'est connecté en tant qu'invité, et j'ai même redémarré le système, juste avant d'ajouter la sortie d'écran.
Mitch
Donc, je ne suis pas le seul à avoir ce "problème". Je ne sais pas d'où viennent ces comptes. Comme je l'ai dit et comme vous l'avez dit, après la déconnexion du client, son compte sera supprimé.
Radu Rădeanu
0

Comme vous le savez, chaque fois qu'une session d'invité démarre par un utilisateur, un utilisateur temporaire est créé avec des privilèges limités et quand il termine la session, les données sont effacées sur sa session.

mais la prochaine fois si un autre utilisateur essayant de faire une session d'invité signifie à nouveau une nouvelle session d'invité doit créer avec un nouvel ID d'invité.

afin qu'Ubuntu définisse tous les identifiants d'invité créés sur faux, de sorte que lorsque vous définissez un shell d'utilisateurs sur /usr/bin/false, ils ne pourront pas se connecter avec les anciens identifiants d'invités et les nouveaux identifiants devront créer à chaque fois. Dans votre question, nous avons de nombreux utilisateurs invités invités- jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU . ce sont les identifiants des invités et avec ceux que vous ne pourrez pas vous connecter la prochaine fois.

j'espère que cela aide mon ami.

rɑːdʒɑ
la source
0

Pour supprimer tous les comptes invités:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

Exemple de sortie:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.
lolobai
la source
c'était utile.
Ali