Dlaczego w moim systemie jest wiele kont gości?

10

Po zobaczeniu tej odpowiedzi zdałem sobie sprawę, że w moim systemie jest wiele kont gości:

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

Co więcej, w tym momencie nikt nie jest zalogowany jako gość, ale jeśli ktoś zaloguje się jako gość, zostanie utworzone nowe konto gościa - dlaczego, skoro są już inne konta gości? Po wylogowaniu nowego gościa jego konto zostanie usunięte. Ale dlaczego pozostały inne konta gości? W jakim celu / celu?

W ogóle nie przeszkadza mi to konto gościa, ale chcę wiedzieć, czy można je usunąć ręcznie.

Radu Rădeanu
źródło
Jakiej wersji Ubuntu używasz? Domyślnie nowe konto gościa jest tworzone przy każdym logowaniu jako gość i usuwane po wylogowaniu, więc utworzenie nowego konta użytkownika jest normalne. Może coś poszło nie tak podczas usuwania tych kont użytkowników ...
Salem,
BTW, jeśli jesteś ciekawy, możesz zobaczyć, w jaki sposób konta gości są tworzone / usuwane /usr/sbin/guest-account.
Salem,

Odpowiedzi:

10

Wpisy w guest-XXXXXX /etc/passwdi /etc/groupsą zwykle usuwane po wylogowaniu się z sesji dla gości. Być może w jakiś sposób zrestartowałeś się kilka razy bez uprzedniego wylogowania.

Możesz bezpiecznie usunąć wpisy. Jeśli zrobisz to w ten sposób:

sudo deluser guest-jzXeRx

dla odpowiedniej nazwy użytkownika guest, zarówno /etc/passwdi /etc/groupzostaną oczyszczone.

Gunnar Hjalmarsson
źródło
Tak, te konta nie zostaną usunięte tylko wtedy, gdy wymuszę ponowne uruchomienie (oczywiście bez wylogowania).
Radu Rădeanu
2

Wrzucam moje dwa centy. To normalne, że to widzisz.

W Ubuntu 1000 + identyfikator użytkownika (UID) jest dozwolony dla zwykłego użytkownika, a poniżej 1000 (UID) jest przypisanych do aplikacji systemowej i demonów. Plus konta gości są okresowo usuwane. Więc jeśli chcesz całkowicie sprawdzić, ilu użytkowników jest w twoim systemie, po prostu naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Kiedy się otworzy, uruchom poniższe polecenia:

cat /etc/passwd | grep /home

Edytować

Dla mnie konta gości są okresowo usuwane (logowałem się jako gość więcej niż 10 razy, ale żadne z nich nie pozostało długo /etc/passwd). Możesz spróbować samemu.

Teraz konto gościa Ubuntu jest specjalnym rodzajem konta, którego katalog domowy jest ustawiony na punkt montowania tmpfssystemu plików, który służy do przechowywania danych, które gubią się po ponownym uruchomieniu.

Dane tmpfssą przechowywane w pamięci RAM, która wykorzystuje przestrzeń wymiany jako rezerwę, więc prawdopodobnie dane nigdy nie zostały zapisane na dysku, więc w zasadzie nie ma nic do odzyskania.

Ponieważ tmpfsjest to tymczasowe przechowywanie. Ma on wyglądać jak podłączony system plików, ale przechowywany w pamięci ulotnej zamiast trwałego urządzenia pamięci masowej. Wszystko, co jest przechowywane, tmpfsjest tymczasowe w tym sensie, że na dysku twardym nie zostaną utworzone żadne pliki; jednak po ponownym uruchomieniu wszystko tmpfszostanie utracone.

Mitch
źródło
Kiedy nikt nie jest zalogowany jako gość w twoim systemie, jakie jest wyjście grep guest /etc/passwdpolecenia w twoim przypadku?
Radu Rădeanu
Oto obraz wyniku.
Mitch
I nikt nie był zalogowany jako gość w tym momencie? Pytam, ponieważ normalnie domyślna powłoka /bin/bashjest ustawiona dla gościa tylko wtedy, gdy jest zalogowany.
Radu Rădeanu
Nikt nie zalogował się jako gość, a nawet zrestartowałem system, tuż przed dodaniem wyjścia ekranu.
Mitch
Więc nie jestem jedyny z tym „problemem”. Nie jestem jasne, skąd pochodzą te konta. Jak powiedziałem i jak powiedziałeś, po wylogowaniu gościa jego konto zostanie usunięte.
Radu Rădeanu
0

Ponieważ wiesz, że za każdym razem, gdy sesja gościa rozpoczyna się od użytkownika, użytkownik tymczasowy zostanie utworzony z ograniczonymi uprawnieniami, a kiedy zakończy sesję, dane zostaną usunięte z jego sesji.

ale następnym razem, jeśli jakikolwiek inny użytkownik próbuje wykonać sesję gościa, oznacza, że ​​nowa sesja gościa musi zostać utworzona z nowym identyfikatorem gościa.

więc Ubuntu ustawia wszystkie utworzone identyfikatory gości na false, aby po ustawieniu powłoki użytkownika na /usr/bin/falsenie mogli oni logować się za pomocą starszych identyfikatorów gości, a nowy identyfikator musi być tworzony za każdym razem. W twoim pytaniu mamy wielu gości- gości jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU . są to identyfikatory gości i przy ich użyciu nie będziesz mógł zalogować się następnym razem.

mam nadzieję, że to pomaga mojemu przyjacielowi.

rɑːdʒɑ
źródło
0

Aby usunąć wszystkie konta gości:

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

Przykładowe dane wyjściowe:

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
źródło
to było pomocne.
Ali