系统用户注销后,谷歌浏览器从每个网页注销

Sky*_*lit 6 google-chrome cookies logout ubuntu ubuntu-16.04

所以我遇到了一个非常烦人的问题,谷歌浏览器没有向我提供任何有关导致它的原因的信息。

每次我登录我的帐户时,我都必须一次又一次地登录我正在使用的每个网页,因为 Google Chrome 会将我从我登录的所有内容中注销。但是,有些 cookie 确实存在,因为 Google 会记住我登录了哪个帐户,而且我仍然可以访问我公司的 gitlab - 这是我唯一没有退出的服务。

如果这是相关的,在我打开谷歌浏览器后,我的谷歌浏览器配置文件旁边有一个警告框,上面写着Change made on my account requires logging in again(是的,它也会让我从谷歌浏览器配置文件中注销)。

当我不从我的系统帐户注销时(例如,当我只关闭 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)] Failed to open database /home/user/.config/google-chrome/Profile 4/GCM Store: Invalid argument: /home/user/.config/google-chrome/Profile 4/GCM Store: does not exist (create_if_missing is false)
[13645:13712:1007/142537:ERROR:gcm_store_impl.cc(306)] Failed to open database /home/user/.config/google-chrome/Profile 4/GCM Store: Invalid argument: /home/user/.config/google-chrome/Profile 4/GCM Store: does not exist (create_if_missing is false)
Run Code Online (Sandbox Code Playgroud)

但是,该文件夹/home/user/.config/google-chrome/Profile 4/GCM Store确实存在。

以 root 身份启动 chrome 时不会出现此错误:

sudo google-chrome --user-data-dir=/root/chrome-data --enable-logging -v=1
Run Code Online (Sandbox Code Playgroud)

更新 3 所以我关闭了 Chrome,删除了/home/user/.config/google-chrome/Profile 4目录并再次配置了我的帐户。我注销了,然后出现以下错误:

[21285:21353:1007/145425:ERROR:gcm_store_impl.cc(922)] Failed to restore security token.
[21285:21285:1007/145425:ERROR:account_tracker.cc(357)] OnGetTokenFailure:  Not authorized.
Run Code Online (Sandbox Code Playgroud)

更新 4

我设法解决了(或者至少我这么认为)Google Chrome 错误的问题,并且它没有将我从 Chrome 配置文件中注销。我通过将整个/root/chrome-data(之前创建的)目录移动到~/.config/google-chrome并更改它的所有者来做到这一点。但是,在用户注销后,浏览器仍然不会保留 cookie。

str*_*ght 0

我也要求您重新开始,卸载并终止所有 chromium 进程。

操作说明,您确实不应该以系统帐户登录。您以自己的身份登录,如果您需要执行系统操作,请暂时成为 root。

此外,注销将杀死您启动的所有未放置在后台的进程。

对于安装:

sudo /bin/bash
exec su - root
pgrep -l chromium    # ensure list is empty, otherwise kill those processes
                     # pkill chromium
apt install chromium-browser
exit
id   # confirm you are now yourself and not root
# start chrome with specific directory
chromium-browser --user-data=~/.config/chromium >/dev/null 2>&1 &
# you could make this an alias in your .bashrc:
# alias chrome='chromium-browser --user-data=~/.config/chromium >/dev/null 2>&1 &'
Run Code Online (Sandbox Code Playgroud)

您可以添加 nohup以使其在注销后保持运行,但在登录后重新附加到它是有问题的。

chrome启动后,编辑设置:

Choose Continue where you left off
Choose Offer to save your web passwords (in advanced settings)
Run Code Online (Sandbox Code Playgroud)