Perché ci sono molti account guest sul mio sistema?


10

Dopo aver visto questa risposta , mi sono reso conto che ci sono molti account guest sul mio sistema:

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

Inoltre, in questo momento nessuno è registrato come ospite, ma se qualcuno accederà come ospite, verrà creato un nuovo account ospite - perché, poiché ci sono già altri account ospite? Dopo che il nuovo ospite si disconnetterà, il suo account verrà eliminato. Ma perché gli altri account ospiti rimangono? Per quale uso / scopo?

Non mi dispiace affatto per questo account ospite, ma voglio sapere se è corretto cancellarli manualmente.


Quale versione di Ubuntu stai usando? Per impostazione predefinita, ogni volta che accedi come ospite viene creato un nuovo account ospite e cancellato quando ti disconnetti, quindi la creazione di un nuovo account utente è normale. Forse qualcosa è andato storto durante l'eliminazione di quegli account utente ...
Salem,

A proposito, se sei curioso puoi vedere come vengono creati / eliminati gli account ospiti /usr/sbin/guest-account.
Salem,

Risposte:


10

Le voci guest-XXXXXX vengono /etc/passwde /etc/groupvengono normalmente rimosse quando ci si disconnette da una sessione guest. Forse in qualche modo è stato riavviato alcune volte senza prima disconnettersi.

È possibile eliminare in sicurezza le voci. Se lo fai in questo modo:

sudo deluser guest-jzXeRx

per il rispettivo nome utente guest, entrambi /etc/passwde /etc/groupverranno ripuliti.


Sì, questi account non vengono rimossi solo se forzo un riavvio (ovviamente senza disconnettermi).
Radu Rădeanu,

2

Sto mettendo i miei due centesimi. È normale vederlo.

In Ubuntu 1000 + User ID (uid) sono consentiti per l'utente normale e inferiori a 1000 (uid) sono assegnati all'applicazione di sistema e ai demoni. Inoltre, gli account degli ospiti vengono rimossi periodicamente. Quindi, se vuoi controllare completamente quanti utenti ci sono sul tuo sistema, premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

cat /etc/passwd | grep /home

modificare

Per me gli account degli ospiti vengono rimossi periodicamente (ho effettuato l'accesso come ospite più di 10 volte, ma nessuno è rimasto molto a lungo /etc/passwd). Potresti provare tu stesso.

Ora, l'account Guest di Ubuntu è un tipo speciale di account, che ha la sua directory home impostata sul punto di montaggio di un tmpfsfilesystem, che viene utilizzata per archiviare i dati che si perdono dopo un riavvio.

I dati in tmpfssono memorizzati nella RAM, che utilizza lo spazio di scambio come fallback, quindi è probabile che i dati non siano mai stati scritti sul disco in primo luogo, quindi praticamente non c'è nulla da recuperare.

Poiché tmpfsè l'archiviazione temporanea. È destinato ad apparire come un file system montato, ma archiviato in una memoria volatile anziché in un dispositivo di archiviazione persistente. Tutto ciò che è archiviato tmpfsè temporaneo, nel senso che nessun file verrà creato sul disco rigido; tuttavia, al riavvio, tutto tmpfsandrà perso.


Quando nessuno è registrato come guest sul tuo sistema, qual è l'output del grep guest /etc/passwdcomando nel tuo caso?
Radu Rădeanu,

Ecco un'immagine del risultato.
Mitch

E nessuno è stato registrato come ospite in quel momento? Chiedo perché normalmente la shell predefinita /bin/bashè impostata per un ospite solo quando è stato effettuato l'accesso.
Radu Rădeanu,

Nessuno ha effettuato l'accesso come ospite e ho anche riavviato il sistema, prima di aggiungere l'output dello schermo.
Mitch

Quindi, non sono l'unico con questo "problema". Non sono chiaro da dove compaiano questi account. Come ho detto e come hai detto, dopo che l'ospite si disconnetterà, il suo account verrà eliminato.
Radu Rădeanu,

0

Come sai che ogni volta che una sessione ospite inizia da un utente, verrà creato un utente temporaneo con privilegi limitati e quando termina la sessione i dati verranno cancellati sulla sua sessione.

ma la prossima volta se un altro utente tenta di fare una sessione ospite significa di nuovo che una nuova sessione ospite deve creare con un nuovo ID ospite.

quindi Ubuntu impostando tutti gli ID guest creati su false, in modo che quando si imposta una shell di utenti su /usr/bin/false, non saranno in grado di accedere con ID guest più vecchi e il nuovo ID deve creare ogni volta. Nella tua domanda abbiamo molti utenti guest guest- jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU . questi sono gli ID ospite e con quelli non potrai accedere la prossima volta.

spero che aiuti il ​​mio amico.


0

Per rimuovere tutti gli account ospite:

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

Uscita campione:

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.

questo è stato utile.
Ali,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.