Почему в моей системе много гостевых аккаунтов?

10

После того, как я увидел этот ответ , я понял, что в моей системе много гостевых учетных записей:

grep guest / etc / passwd
гость-jzXeRx: х: 117: 127: Гость ,,,: / TMP / гость-jzXeRx: / бен / ложь
гость-l5dAPU: х: 118: 128: Гость ,,,: / TMP / гость-l5dAPU: / бен / ложь
гость-FdSAkw: х: 119: 129: Гость ,,,: / TMP / гость-FdSAkw: / бен / ложь
гость-eBU0cU: х: 121: 131: Гость ,,,: / TMP / гость-eBU0cU: / бен / ложь

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

Меня не волнует этот гостевой аккаунт, но я хочу знать, можно ли удалить их вручную.

Раду Рэдяну
источник
Какую версию Ubuntu вы используете? По умолчанию новая учетная запись гостя создается при каждом входе в систему в качестве гостя и удаляется при выходе из системы, поэтому создание новой учетной записи пользователя является нормальным. Возможно, что-то пошло не так при удалении этих учетных записей пользователей ...
Salem
Кстати, если вам интересно, вы можете увидеть, как гостевые учетные записи создаются / удаляются в /usr/sbin/guest-account.
Салем

Ответы:

10

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

Вы можете безопасно удалить записи. Если вы делаете это так:

sudo deluser guest-jzXeRx

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

Гуннар Хьялмарссон
источник
Да, эти учетные записи не удаляются только в случае принудительной перезагрузки (конечно, без выхода из системы).
Раду Рэдяну
2

Я кладу свои два цента. Это нормально видеть.

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

cat /etc/passwd | grep /home

редактировать

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

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

Данные в tmpfsхранятся в ОЗУ, которое использует пространство подкачки в качестве запасного варианта, поэтому, скорее всего, данные никогда не записывались на диск, поэтому восстановить практически нечего.

Так как tmpfsэто временное хранение. Он предназначен для отображения в виде смонтированной файловой системы, но хранится в энергозависимой памяти вместо постоянного устройства хранения. Все, что хранится в нем, tmpfsявляется временным в том смысле, что на жестком диске не будет создано никаких файлов; однако при перезагрузке все tmpfsбудет потеряно.

Митч
источник
Когда никто не вошел как гость в вашей системе, каков вывод grep guest /etc/passwdкоманды в вашем случае?
Раду Рэдяну
Вот изображение результата.
Митч
И никто не был зарегистрирован как гость в тот момент? Я спрашиваю, потому что обычно оболочка по умолчанию /bin/bashустанавливается для гостя, только когда
залогинен
Никто не вошел как гость, и я даже перезагрузил систему, прямо перед тем, как добавить вывод на экран.
Митч
Так что я не единственный с этой «проблемой». Мне не ясно, откуда появляются эти аккаунты. Как я сказал и как вы сказали, после того, как гость выйдет из системы, его учетная запись будет удалена.
Раду Рэдяну
0

Как вы знаете, каждый раз, когда гостевой сеанс начинается пользователем, создается временный пользователь с ограниченными правами, и когда он заканчивает сеанс, данные о его сеансе стираются.

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

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

надеюсь, что это помогает моему другу.

rɑːdʒɑ
источник
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.
lolobai
источник
это было полезно
Али