系统用户退出后,Google Chrome 会从每个网页退出

系统用户退出后,Google Chrome 会从每个网页退出

每次登录我的帐户时,我都必须一次又一次地登录我正在使用的每个网页,因为 Google Chrome 会将我登录的所有网页注销。但是,一些 cookie 确实会保留下来,因为 Google 会记住我登录的帐户,而且我仍然可以访问公司的 GitLab - 这是我没有注销的唯一服务。

如果这相关的话,在我打开 Google Chrome 后,我的 Google Chrome 个人资料旁边会出现一个警告框,上面写着Change made on my account requires logging in again(是的,它还会将我从 Google Chrome 个人资料中注销)。

当我不从系统帐户注销时(例如,当我仅关闭 Chrome 并再次打开它时),该问题不会出现。

其他浏览器不会出现这种情况,只有 Google Chrome 才会出现这种情况。


更新 1:一些规格/数据:

  • 操作系统:Ubuntu 16.04
  • 铬合金:53.0.2785.143(64 位)
  • 附加组件:Reddit 增强套件、Adblock Plus、Ghostery、ColorZilla、Json View
  • 启动程序:Screencloud + ubuntu 默认的

即使我没有登录任何配置文件,它也会将我注销(因此也没有安装任何插件,所以我怀疑这是插件故障)

我还卸载了 Chrome 并完全删除了.cache/google-chrome目录.config/google-chrome


更新 2:我使用以下方式从终端运行 Chromegoogle-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)

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

使用以下命令以 root 身份启动 chrome 时不会出现此错误:

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)] Failed to restore security token.
[21285:21285:1007/145425:ERROR:account_tracker.cc(357)] OnGetTokenFailure:  Not authorized.

更新 4:我设法修复了(或者至少我认为如此)Google Chrome 错误问题,它不会将我从 Chrome 个人资料中注销。我通过将整个/root/chrome-data(之前创建的)目录移动到~/.config/google-chrome并更改其所有者来实现此目的。但是,用户注销后浏览器仍然不会保留 cookie。

答案1

我也希望您重新开始,卸载并终止所有铬进程。

操作注意事项:您确实不应该以系统帐户登录。您以自己的身份登录,如果需要执行系统操作,请暂时成为 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 &'

您可以添加 nohup以使其在注销后保持运行,但登录后重新连接它会有问题。

一旦启动 chrome,编辑设置:

Choose Continue where you left off
Choose Offer to save your web passwords (in advanced settings)

答案2

如果您自动登录 Ubuntu,即启动计算机时无需在登录屏幕上输入密码,则可能会导致问题,因为 Chrome 没有权限读取/写入您的配置文件文件夹。我通过禁用自动登录 Ubuntu 解决了这个问题。

  1. 系统设置 -> 安全与隐私
  2. 选择“安全”选项卡和“密码设置”
  3. 解锁并关闭自动登录

答案3

即使您通过安装 Chrome 浏览器解决了当前的问题,但在系统/浏览器崩溃时它也不一定能帮助您……

我在我的开发和系统管理机器上做了很多测试工作,所以我的浏览器和系统崩溃的次数可能比大多数人都要多;这在研究主题时真的很令人沮丧,突然间你就失去了所有的标签……

我的解决方案是安装 TabsOutliner:

... 如果发生崩溃,它将允许您非常轻松地一次重新打开一个或成组地重新打开它们。

相关内容