如何在加密用户主目录中卸载或禁用 gnome 扩展?

如何在加密用户主目录中卸载或禁用 gnome 扩展?

安装后再见 gdm 电影GNOME 扩展 18.04.4 上,我无法再登录。登录后,只显示紫色屏幕(鼠标光标处于活动状态)。

我的下一步行动是卸载(删除)或禁用扩展,但据我所知,这不能全局执行,而只能在用户的主目录中执行

~/.local/share/gnome-shell/extensions

但是用户主目录是加密的,所以如果我在恢复模式下打开根 shell,我就无法删除扩展。

我设法将解密的用户数据挂载到/tmpecryptfs-recover-private所以我的问题是:

如果我在目录中编辑恢复的数据/tmp,这会对加密数据产生影响吗?即是否可以通过这种方式删除扩展,或者恢复的数据只是原始数据的副本?

如果是这样,是否有可能以任何方式删除/修改加密主目录中的文件?

或者是否有可能以某种方式全局禁用 gnome 扩展,以便登录后不会执行错误的代码?

编辑:

@ashvatthama 的答案是通过 TTY 登录有效的!

对未来读者的小提示:不知道这是否只是一个小故障,但我必须先切换到 lightdm,然后才能在登录屏幕上打开 TTY。(我是dpkg-reconfigure lightdm在恢复模式下通过 root shell 执行此操作的)。

答案1

如果您定期启动到登录屏幕,然后切换到控制台Alt++然后登录(请注意CtrlF3密码提示没有图形输出)。然后您可以按照此处给出的答案进行操作如何从命令行启用和禁用 GNOME 扩展?输入:

gsettings set org.gnome.shell disable-user-extensions true

这将禁用所有用户扩展。

通过Alt++切换回登录屏幕并登录。CtrlF1

现在您应该能够再次登录,开始Extensions重新启用用户扩展并禁用有问题的扩展。

答案2

我建议,一旦挂载了加密的主目录,就只挂载rm扩展文件。最糟糕的情况是文件实际上不会被删除,所以值得一试。

另外:您可以通过 TTY 登录吗(Ctrl- Alt- F2...)?如果您可以从那里登录到您的用户(而不是 root 用户),那么删除它应该更容易,而无需使用ecryptfs

相关内容