¿Por qué hay muchas cuentas de invitados en mi sistema?

10

Después de ver esta respuesta , me di cuenta de que hay muchas cuentas de invitados en mi sistema:

grep invitado / 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

Además, en este momento no hay nadie registrado como invitado, pero si alguien inicia sesión como invitado, se crea una nueva cuenta de invitado. ¿Por qué, dado que ya hay otras cuentas de invitado? Después de que el nuevo invitado cierre sesión, su cuenta será eliminada. ¿Pero por qué permanecen las otras cuentas de invitado? ¿Para qué uso / propósito?

No me importa en absoluto esta cuenta de invitado, pero quiero saber si está bien eliminarlos manualmente.

Radu Rădeanu
fuente
¿Qué versión de Ubuntu estás usando? Por defecto, se crea una nueva cuenta de invitado cada vez que inicia sesión como invitado y se elimina cuando cierra la sesión, por lo que es normal crear una nueva cuenta de usuario. Tal vez algo salió mal al eliminar esas cuentas de usuario ...
Salem
Por cierto, si tiene curiosidad, puede ver cómo se crean / eliminan las cuentas de invitados /usr/sbin/guest-account.
Salem

Respuestas:

10

Las entradas de invitados-XXXXXX en /etc/passwdy /etc/groupnormalmente se retiran al cerrar la sesión desde una sesión de invitado. Quizás hayas reiniciado de alguna manera algunas veces sin cerrar sesión primero.

Puede eliminar las entradas de forma segura. Si lo haces así:

sudo deluser guest-jzXeRx

para el nombre de usuario invitado respectivo, ambos /etc/passwdy /etc/groupserán limpiados.

Gunnar Hjalmarsson
fuente
Sí, estas cuentas no se eliminan solo si forzo un reinicio (sin cerrar sesión, por supuesto).
Radu Rădeanu
2

Estoy poniendo mis dos centavos. Es normal ver eso.

En Ubuntu 1000 +, la ID de usuario (uid) está permitida para el usuario Normal y menos de 1000 (uid) están asignados a la aplicación del sistema y los demonios. Además, las cuentas de invitado se eliminan periódicamente. Entonces, si desea verificar por completo cuántos usuarios hay en su sistema, simplemente presione Ctrl+ Alt+ Ten su teclado para abrir la Terminal. Cuando se abra, ejecute los siguientes comandos:

cat /etc/passwd | grep /home

Editar

Para mí, las cuentas de invitados se eliminan periódicamente (inicié sesión como invitado más de 10 veces, pero ninguna permaneció mucho tiempo /etc/passwd). Es posible que desee probarlo usted mismo.

Ahora, la cuenta de invitado de Ubuntu es un tipo especial de cuenta, que tiene su directorio de inicio establecido en el punto de montaje de un tmpfssistema de archivos, que se utiliza para almacenar datos que se pierden después de un reinicio.

Los datos en tmpfsse almacenan en la RAM, que utiliza el espacio de intercambio como un retroceso, por lo que es probable que los datos nunca se hayan escrito en el disco en primer lugar, por lo que básicamente no hay nada que recuperar.

Como tmpfses el almacenamiento temporal. Está destinado a aparecer como un sistema de archivos montado, pero almacenado en una memoria volátil en lugar de un dispositivo de almacenamiento persistente. Todo lo almacenado tmpfses temporal en el sentido de que no se crearán archivos en el disco duro; sin embargo, al reiniciar, todo tmpfsse perderá.

Mitch
fuente
Cuando nadie está registrado como invitado en su sistema, ¿cuál es el resultado del grep guest /etc/passwdcomando en su caso?
Radu Rădeanu
Aquí hay una imagen del resultado.
Mitch
¿Y nadie fue registrado como invitado en ese momento? Pregunto porque normalmente el shell predeterminado /bin/bashestá configurado para un invitado solo cuando está conectado.
Radu Rădeanu
Nadie inició sesión como invitado e incluso reinicié el sistema, justo antes de agregar la salida de pantalla.
Mitch
Entonces, no soy el único con este "problema". No tengo claro de dónde aparecen estas cuentas. Como dije y como dijiste, después de que el invitado cierre la sesión, su cuenta será eliminada.
Radu Rădeanu
0

Como sabe, cada vez que un usuario inicia una sesión de invitado, se creará un usuario temporal con privilegios limitados y cuando finalice la sesión, los datos se borrarán de su sesión.

pero la próxima vez si cualquier otro usuario que intente hacer una sesión de invitado significa nuevamente que se debe crear una nueva sesión de invitado con una nueva ID de invitado.

por lo Ubuntu ajustar todos los ID de invitados es creado a falso, de manera que cuando se establece un usuarios de Shell para /usr/bin/false, no van a ser capaces de registro con mayor Identificación y huéspedes de nueva identificación para crear everytime.In su pregunta tenemos muchos usuarios invitados Guest- jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU . Estas son las ID de invitado y con ellas no podrá iniciar sesión la próxima vez.

Espero que ayude a mi amigo.

rɑːdʒɑ
fuente
0

Para eliminar todas las cuentas de invitado:

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

Salida de muestra:

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
fuente
Esto fue útil.
Ali