我一直使用单独的分区/驱动器来存储数据,并且为我的主文件夹使用单独的分区。现在我已升级到 Ubuntu 11.04,但我发现我的配置文件都无法在 Classic Ubuntu 或 Unity 下运行。如果我使用 Ubuntuzilla PPA 中的“直接”Firefox 4 firefox-mozilla-build,它们仍可完美运行。
错误信息是:
Firefox 无法使用配置文件“??????”,因为该配置文件正在使用中。要继续,请关闭正在运行的 Firefox 实例或选择其他配置文件。
如果配置文件被锁定或无法找到配置文件,则会出现此消息。这显然不是过时的锁定文件,因为它在您尝试创建新配置文件时出现,因此 Firefox 似乎无法找到或阻止了对配置文件的访问。
我进一步缩小了问题范围,我现有的配置文件将在默认位置 ~/.mozilla/firefox 或该位置下的子文件夹中运行。我也可以在同一位置创建新的配置文件,但不能在其他地方。
我已经编辑了profiles.ini以查看它是否与IsRelative寻址有关,但这不是原因,因为人们可以毫无问题地将相对位置更改为绝对位置。
我感到很困惑。这是 Unity 兼容性修改中的错误,还是可以启用/禁用的安全功能?如有任何建议,我将不胜感激。
答案1
为配置文件创建一个符号链接。
ln -s /Data/.mozilla/firefox ~/.mozilla/firefox
答案2
以下评论的答案最终是更改 Firefox 的 AppArmor 设置。
以下是维护的历史记录
首先我要删除Firefox-Mozilla-构建,因为 Ubuntuzilla 不再是一个活跃的项目。另外,请确保您的浏览器实际使用的是 ~/.mozilla/firefox 而不是 ~/.mozilla/firefox-4.0。根据您使用的 ppa,配置文件将被克隆到不同的文件夹。
我想你已经尝试删除锁在您的个人资料下归档。
正如“maco”已经指出的那样,您可以为整个配置文件文件夹创建符号链接。如果这不起作用(应该可以),请通过打开配置文件使用文本编辑器编辑文件。
我还建议使用新的独立配置文件管理器。