Чому в моїй системі є багато облікових записів гостей?


10

Побачивши цю відповідь , я зрозумів, що в моїй системі є багато облікових записів гостей:

grep guest / тощо / passwd
guest-jzXeRx: x: 117: 127: Гість ,,,: / tmp / guest-jzXeRx: / bin / false
guest-l5dAPU: x: 118: 128: Гість ,,,: / tmp / guest-l5dAPU: / bin / false
guest-FdSAkw: x: 119: 129: Гість ,,,: / tmp / guest-FdSAkw: / bin / false
guest-eBU0cU: x: 121: 131: Гість ,,,: / tmp / guest-eBU0cU: / bin / false

Більше того, в цей момент ніхто не ввійшов як гість, але якщо хтось увійде як гість, створюється новий обліковий запис гостя - чому, оскільки вже є інші облікові записи гостей? Після того як новий гість вийде, його обліковий запис буде видалено. Але чому інші рахунки гостей залишаються? Для чого / призначення?

Мені це зовсім не проти, але я хочу знати, чи добре їх видаляти вручну.


Яку версію Ubuntu ви використовуєте? За замовчуванням новий обліковий запис гостя створюється кожного разу, коли ви входите як гість, і видаляється під час виходу, тому створення нового облікового запису користувача є нормальним. Можливо, під час видалення цих облікових записів користувачів щось пішло не так ...
Салем,

До речі, якщо вам цікаво, ви можете бачити, як створюються / видаляються облікові записи гостей /usr/sbin/guest-account.
Салем

Відповіді:


10

Записи гостя - XXXXXX входять /etc/passwdі /etc/groupзазвичай видаляються, коли ви виходите з гостя. Можливо, ви якимось чином перезавантажили кілька разів, не виходячи спочатку.

Ви можете безпечно видалити записи. Якщо ви робите це так:

sudo deluser guest-jzXeRx

для відповідного імені користувача, обидва /etc/passwdі /etc/groupбудуть очищені.


Так, ці акаунти не видаляються, лише якщо я змушую перезавантажити (звичайно, не виходячи з системи).
Radu Rădeanu

2

Я вкладаю свої два центи. Це нормально бачити.

У Ubuntu 1000 + ідентифікатор користувача (uid) дозволений для звичайного користувача, а нижче 1000 (uid) призначаються системному застосуванню та демонам. Плюс гостьові акаунти періодично видаляються. Тож якщо ви хочете повністю перевірити кількість користувачів у вашій системі, просто натисніть Ctrl+ Alt+ Tна клавіатурі, щоб відкрити Terminal. Коли він відкриється, запустіть команди (и) нижче:

cat /etc/passwd | grep /home

Редагувати

Для мене періодично знімаються акаунти гостей (я входив як гість більше 10 разів, але жоден не затримувався дуже довго /etc/passwd). Можливо, ви захочете спробувати його самостійно.

Тепер рахунок гостьового облікового запису Ubuntu - це особливий тип облікових записів, у якому домашній каталог встановлений у точку монтування tmpfsфайлової системи, яка використовується для зберігання даних, які втрачаються після перезавантаження.

Дані в tmpfsпам'яті зберігаються в оперативній пам’яті, яка використовує простір swap як запасний механізм, тому цілком ймовірно, що дані ніколи не були записані на диск, тому в основному нічого відновити не можна.

Оскільки tmpfsце тимчасове зберігання. Він призначений для відображення у вигляді змонтованої файлової системи, але зберігається у енергонезалежній пам'яті замість стійкого пристрою зберігання даних. Все, що зберігається, tmpfsє тимчасовим, в тому сенсі, що жодних файлів на жорсткому диску не буде створено; проте при перезавантаженні все в програмі tmpfsбуде втрачено.


Коли у вашій системі ніхто не реєструється як гість, який результат grep guest /etc/passwdкоманди у вашому випадку?
Radu Rădeanu

Ось зображення результату.
Мітч

І ніхто не був зареєстрований як гість у той момент? Я прошу, тому що /bin/bashзвичайно оболонка за замовчуванням встановлюється для гостя лише тоді, коли він увійшов у систему.
Radu Rădeanu

Ніхто не ввійшов як гість, і я навіть перезавантажив систему, безпосередньо перед тим, як додати вихідний екран.
Мітч

Отже, я не єдиний із цією «проблемою». Мені не ясно, звідки з’являються ці акаунти. Як я вже сказав, і як ви вже сказали, після того як гість вийде, його обліковий запис буде видалено.
Radu Rădeanu

0

Як ви знаєте, що кожного разу, коли гостьовий сеанс розпочнеться користувачем, тимчасовий користувач буде створюватися з обмеженими привілеями, а після закінчення сеансу дані про його сеанс будуть стиратися.

але наступного разу, якщо будь-який інший користувач, який намагається зробити гостьовий сеанс, означає знову, новий гостьовий сеанс повинен створити новий ідентифікатор гостя.

тож Ubuntu встановив усі створені ідентифікатори гостя на помилкові, так що коли ви встановите оболонку користувачів /usr/bin/false, вони не зможуть увійти в систему за допомогою старих ідентифікаторів гостя, а нові Id потрібно створювати кожен раз. У вашому запитанні у нас багато гостей- гостей, jzXeRx, гість-l5dAPU, гість-FdSAkw, гість-eBU0cU . це ідентифікатори гостя, і ті, з якими ви не зможете ввійти наступного разу.

сподіваюся, що допоможе моєму другові.


0

Щоб видалити всі облікові записи гостей:

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

Вибірка зразка:

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.

це було корисно.
Алі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.