FireFox 无法启动,“错误:尝试打开您的配置文件目录中的文件时访问被拒绝”

FireFox 无法启动,“错误:尝试打开您的配置文件目录中的文件时访问被拒绝”

我无法启动 FireFox,因为当我尝试在 Ubuntu 13.04(最新版)中启动最新的 FireFox 时,出现了“无法加载您的 Firefox 配置文件。它可能丢失或无法访问。”的错误。Bash 生成以下内容:

(process:5052): GLib-CRITICAL **: g_slice_set_config: assertion `sys_page_size == 0' failed
Error: Access was denied while trying to open files in your profile directory.
Fontconfig warning: "/etc/fonts/conf.d/50-user.conf", line 9: reading configurations from ~/.fonts.conf is deprecated.

我不认为这是一个重复的问题,因为我已经尝试了在某个地方发布的 3 个解决方案。它们如下:

(1)删除并重新安装 FF。尝试启动会产生相同的错误。

(2)从 bash 重命名 /home/[myname]/.mozilla,然后创建一个新文件夹来替换它,以确保正确的用户拥有该目录。尝试启动会产生相同的错误,无论是在 Unity 中还是在终端中。

(3)使用 bash chown 修改目录

sudo chown myname /home/myname/.mozilla

sudo chown myname:myname /home/myname/.mozilla

该命令执行没有问题,但启动 FF 会产生与之前完全相同的错误。当我检查文件夹的所有者时,它显示正确的用户(我)。递归地将所有权限设置为 777(因此权限不会有问题)仍然会产生相同的结果。

我可以从 bash 运行“sudo firefox”。但是 bash 发出警告,指出配置文件文件夹的所有者错误(即,它不属于 root)。

那么,有什么想法吗?

更新:

通过以下方式彻底清除

sudo apt-get purge firefox firefox-globalmenu firefox-gnome-support

并重新安装

sudo apt-get install firefox firefox-globalmenu firefox-gnome-support

也不起作用。与以前的行为完全相同。

答案1

找到以下相关链接。

https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1180227

我做了以下事情:

ls .cache/mozilla/
   ls: cannot open directory .cache/mozilla/: Permission denied

chown -R user.user .cache/mozilla/
    chown: cannot read directory ‘.cache/mozilla/’: Permission denied

sudo chown -R user.user .cache/mozilla/
firefox 

这解决了我的问题。

答案2

您必须删除/获取 2 个文件夹的访问权限:

~/.mozilla/firefox
~/.cache/mozilla

您可以直接删除 .cache 文件夹:)

答案3

这似乎是一个已知的、与系统相关的错误。请查看末尾添加的链接(您的确切错误消息)。按照该页面上的另一个链接,我看到的唯一建议是,如果运行 AppArmor,请禁用它;或者回滚 FF:错误报告

如果没有任何效果,也许可以尝试一下 Chrome。

答案4

Error: Access was denied while trying to open files in your profile directory.

听起来你遇到了权限错误,Firefox 不允许读取/写入/执行配置文件目录。你可以尝试运行(使用 sudo)吗?

chmod ug+rw ~/.mozilla -Rf

看看是否能解决问题?

这样做的目的是递归地向隐藏文件夹的用户和组授予读写权限~/.mozilla。您可能还需要授予文件夹的执行权限,因为这样您就可以遍历文件夹。

== 更新 ==

只需阅读您提到的基本上已经完成此操作的部分。

相关内容