Вопрос или проблема
Каждый раз, когда я вхожу в свой аккаунт, мне снова и снова нужно входить на каждую веб-страницу, которую я использую, потому что Google Chrome выдает меня из всего, в что я вошел. Однако некоторые куки сохраняются, так как Google помнит, в какой аккаунт я вошел, и я все еще имею доступ к GitLab своей компании – это единственный сервис, из которого меня не выдает.
Если это имеет значение, после того как я открою Google Chrome, появляется окно предупреждения рядом с моим профилем Google Chrome, которое говорит, что Изменения, сделанные в моем аккаунте, требуют повторного входа
(да, это тоже выдает меня из профиля Google Chrome).
Проблема не возникает, когда я не выхожу из своего системного аккаунта (например, когда я просто закрываю Chrome и открываю его снова).
Это не происходит в других браузерах, только в Google Chrome.
Обновление 1: Некоторые характеристики/данные:
- ОС: Ubuntu 16.04
- Chrome: 53.0.2785.143 (64-bit)
- Расширения: Reddit Enhancement Suite, Adblock Plus, Ghostery, ColorZilla, Json View
- Программы автозагрузки: Screencloud + стандартные ubuntu
Он выдал меня, даже если я не был залогинен в какой-либо профиль (так что расширений установлено не было, так что я сомневаюсь, что это вина расширения)
Я также удалил Chrome и полностью удалил директории .cache/google-chrome
и .config/google-chrome
.
Обновление 2: Я запустил Chrome из терминала с помощью google-chrome --enable-logging -v=1
При запуске браузера в терминале появились следующие ошибки:
[13645:13712:1007/142537:ERROR:gcm_store_impl.cc(306)] Не удалось открыть базу данных /home/user/.config/google-chrome/Profile 4/GCM Store: Неверный аргумент: /home/user/.config/google-chrome/Profile 4/GCM Store: не существует (create_if_missing равно false)
[13645:13712:1007/142537:ERROR:gcm_store_impl.cc(306)] Не удалось открыть базу данных /home/user/.config/google-chrome/Profile 4/GCM Store: Неверный аргумент: /home/user/.config/google-chrome/Profile 4/GCM Store: не существует (create_if_missing равно false)
Тем не менее, папка /home/user/.config/google-chrome/Profile 4/GCM Store
существует.
Эта ошибка не возникает при запуске chrome от имени root с:
sudo google-chrome --user-data-dir=/root/chrome-data --enable-logging -v=1
Обновление 3: Я закрыл Chrome, удалил директорию /home/user/.config/google-chrome/Profile 4
и снова настроил свой аккаунт. Я вышел, и тогда появились следующие ошибки:
[21285:21353:1007/145425:ERROR:gcm_store_impl.cc(922)] Не удалось восстановить токен безопасности.
[21285:21285:1007/145425:ERROR:account_tracker.cc(357)] OnGetTokenFailure: Не авторизован.
Обновление 4: Мне удалось (или, по крайней мере, я так думаю) исправить проблемы с ошибками Google Chrome, и он больше не выдает меня из профиля Chrome. Я сделал это, переместив всю директорию /root/chrome-data
(созданную ранее) в ~/.config/google-chrome
и изменив ее владельца. Тем не менее, браузер все еще не сохраняет куки после выхода пользователя.
Я тоже попрошу вас начать с нуля, удалив и убив все процессы chromium.
Оперативная заметка, вам действительно не следует входить как системный аккаунт. Вы входите как вы сами, и если вам нужно делать системные вещи, временно становитесь root.
Кроме того, выход из системы убьет любые процессы, начатые вами, которые не были помещены в фоновый режим.
Для установки:
sudo /bin/bash
exec su - root
pgrep -l chromium # убедитесь, что список пуст, иначе убейте эти процессы
# pkill chromium
apt install chromium-browser
exit
id # подтвердите, что вы теперь сами, а не root
# запустите chrome с конкретной директорией
chromium-browser --user-data=~/.config/chromium >/dev/null 2>&1 &
# вы могли бы сделать это алиасом в своем .bashrc:
# alias chrome="chromium-browser --user-data=~/.config/chromium >/dev/null 2>&1 &"
Вы можете добавить nohup
, чтобы он продолжал работать после выхода, но повторное присоединение к нему после входа в систему проблематично.
После запуска chrome измените настройки:
Выберите Продолжить с того места, где вы остановились
Выберите Предложить сохранить ваши пароли для веб-сайтов (в расширенных настройках)
Если у вас включен автоматический вход в Ubuntu, т.е. вам не нужно вводить пароль на экране входа, когда вы запускаете компьютер, это может вызвать проблему, так как Chrome не имеет прав на чтение/запись в вашу папку профиля. Я решил проблему, отключив автоматический вход в Ubuntu.
- Системные настройки -> Безопасность и конфиденциальность
- Выберите вкладку Безопасность и настройки пароля
- Разблокируйте и отключите автоматический вход
Даже если вы решите проблему с установкой браузера Chrome, это не обязательно поможет вам в случае сбоя системы/браузера…
Я много тестирую на своих разработческих и системных машинах, так что, возможно, я крашу свой браузер и систему чаще других; что было действительно frustrating, когда я исследую темы, и внезапно теряю все свои вкладки…
Мое решение было установить TabsOutliner:
… в случае сбоя это позволит вам очень легко снова открыть их по одному или группами.
Ответ или решение
Проблема выхода из Google Chrome после завершения сеанса пользователя
Введение
Многие пользователи Google Chrome на Ubuntu сталкиваются с проблемами при выходе из своей учетной записи системы, что приводит к необходимости повторной аутентификации на всех веб-страницах. Эта проблема проявляется несмотря на то, что некоторые куки сохраняются, и доступ к определенным сервисам остается. В этой статье мы рассмотрим возможные причины данной проблемы, предложим решения и шаги по устранению неполадок.
Описание проблемы
При каждом выходе из учетной записи системы Google Chrome отключает пользователя от всех веб-страниц, даже если пользователь оставался в системе. Некоторые куки продолжают сохранять сессии, например, доступ к GitLab, однако, больше половины сессий необходимо восстанавливать. Вывод сообщения о том, что "изменения, внесенные в вашу учетную запись, требуют повторного входа" также может указывать на проблемы в конфигурации Chrome или доступе к файлам профиля.
Возможные причины
-
Проблемы файловой системы: Если Chrome не имеет доступа к своим файлам в каталоге профиля, это может вызвать проблемы с сохранением куки или сессий. Ошибки, связанные с
gcm_store_impl.cc
, указывают на то, что база данных не может быть открыта или не существует, что может быть связано с правами доступа или поврежденными файлами профиля. -
Настройки автоматического входа: Использование автоматического входа в систему может помешать правильной работе Chrome, так как такие настройки могут ограничивать доступ Chrome к файлам профиля, вызванным разными правами пользователей.
-
Конфликт расширений: Хотя в исходной проблеме указывается, что расширения не могут быть причиной (поскольку они отключены), некоторые расширения могут все же влиять на работу браузера, если они неправильно настроены.
-
Ошибки в версии Chrome: Используемая версия Chrome (53.0.2785.143) является устаревшей, и обновления могут содержать исправления, которые решают подобные проблемы.
Шаги по устранению неполадок
-
Обновление Chrome: Убедитесь, что у вас установлена последняя версия Chrome. Обновления содержат исправления ошибок и улучшения безопасности. Для Ubuntu это можно сделать через команду:
sudo apt-get update sudo apt-get upgrade google-chrome-stable
-
Проверка прав доступа: Убедитесь, что ваш пользователь имеет необходимые права доступа к каталогу профиля Chrome:
sudo chown -R $USER:$USER ~/.config/google-chrome
-
Удаление настроек профиля: В случае появления ошибок в терминале, возможно, потребуется полностью удалить профиль и создать новый:
rm -rf ~/.config/google-chrome
Затем перезапустите Chrome, чтобы он создал новый профиль.
-
Отключение автоматического входа: Если вы используете автоматический вход, попробуйте его отключить. Для этого перейдите в "Системные настройки" -> "Безопасность и конфиденциальность" -> "Безопасность" -> отключите автоматический вход.
-
Запуск Chrome от имени другого пользователя: Попробуйте запустить Chrome с помощью других параметров или с другого пользователя:
google-chrome --user-data-dir=/tmp/chrome-data
-
Тестирование без расширений: Отключите все расширения и проверьте, сохраняет ли Chrome куки. Отключение может быть выполнено через режим инкогнито, так как он не загружает расширения.
-
Установка нового браузера: Если проблема продолжается, существует возможность установить альтернативный браузер, как Chromium, и проверить, будет ли такая же проблема.
Заключение
Проблемы с выходом из Google Chrome при завершении работы в системе могут быть обусловлены различными факторами, включая настройки конфиденциальности, права доступа и устаревшую версию браузера. Следуя вышеописанным шагам, вы можете устранить причину, восстановить нормальную работу браузера и избежать необходимости повторной аутентификации на веб-страницах. Если ошибка не исчезает после выполнения всех действий, подумайте о том, чтобы обратиться к сообществу поддержки Google для получения более детализированной помощи.