Segfault tentando acessar usuários em configurações

Segfault tentando acessar usuários em configurações

Estou tendo um problema problemático que não consigo resolver. Consigo abrir as configurações como usuário root perfeitamente. Quando clico em Usuários, nada acontece. Estou executando no Linux kali 4.7.0-kali1-amd64 #1 SMP Debian 4.7.6-1kali1 (17/10/2016) x86_64 GNU/Linux. Isto é o que recebo em /var/log/syslog

Oct 27 21:00:09 kali kernel: [ 695.533180] gnome-control-c[1944]: segfault at 0 ip 00000000004c9a5d sp 00007fffae418480 error 4 in gnome-control-center[400000+394000]

Tentei executar o comando: addr2line -e /usr/bin/gnome-control-center -fCi 0xC9A5Donde 0xC9A5d é o deslocamento no objeto que estava causando o problema e não obtive nada.

Eu então corri: addr2line -e /usr/bin/gnome-control-center -fCi 0x00000000004c9a5de recebo:

cc_universal_access_get_resource ??:?

Interessante...

Entendo que a causa disso foi que uma instrução do modo de usuário resultou em uma falha de página. Eu tenho alguns arquivos de interesse do gnome-control-center listados aqui:

/usr/share/bash-completion/completions/gnome-control-center

/usr/bin/gnome-control-center

Eu duvido que o problema esteja no primeiro arquivo listado como script de shell para conclusão da guia. Então, tento executar o gdb no binário, mas parece que ele não foi compilado com depuração, pois não há nenhum símbolo de depuração a ser encontrado. O objetivo disso era tentar criar um novo usuário para que eu pudesse instalar o Steam no Kali para jogar alguns jogos no meu tempo livre, além de mexer com esse maldito sistema haha.

Quando eu olhoGitHubpara gnome-control-center. Encontro o arquivo cc_ua_panel.c. Ele contém um método onde encontrei a chamada para cc_universal_access_get_resource da seguinte maneira.

static void
cc_ua_panel_init (CcUaPanel *self)
{
  CcUaPanelPrivate *priv;
  GtkWidget *panel;
  GtkWidget *content;

  priv = self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self,
                                                   CC_TYPE_UA_PANEL,
                                                   CcUaPanelPrivate);

  g_resources_register (cc_universal_access_get_resource ());

  priv->interface_settings = g_settings_new (INTERFACE_SETTINGS);
  priv->a11y_settings = g_settings_new (A11Y_SETTINGS);
  priv->wm_settings = g_settings_new (WM_SETTINGS);
  priv->kb_settings = g_settings_new (KEYBOARD_SETTINGS);
  priv->kb_desktop_settings = g_settings_new (KEYBOARD_DESKTOP_SETTINGS);
  priv->mouse_settings = g_settings_new (MOUSE_SETTINGS);
  priv->gsd_mouse_settings = g_settings_new (GSD_MOUSE_SETTINGS);
  priv->application_settings = g_settings_new (APPLICATION_SETTINGS);

  priv->builder = gtk_builder_new ();
  gtk_builder_add_from_resource (priv->builder,

                                 "/org/gnome/control-center/universal-access/uap.ui",
                                 NULL);

  cc_ua_panel_init_status (self);
  cc_ua_panel_init_seeing (self);
  cc_ua_panel_init_hearing (self);
  cc_ua_panel_init_keyboard (self);
  cc_ua_panel_init_mouse (self);

  panel = WID ("universal_access_panel");
  content = WID ("universal_access_content");

  gtk_scrolled_window_set_min_content_height (GTK_SCROLLED_WINDOW (panel), SCROLL_HEIGHT);

  priv->focus_adjustment = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (panel));
  gtk_container_set_focus_vadjustment (GTK_CONTAINER (content), priv->focus_adjustment);

  gtk_container_add (GTK_CONTAINER (self), panel);
}

Não tenho ideia de qual poderia ser o problema aqui, se esse for realmente o problema e não sei como proceder. Eu me pergunto que recurso ele está procurando e por que não existe. Onde posso encontrar isso e como posso resolver esse problema?

Na verdade, obtive um backtrace

    Thread 1 "gnome-control-c" received signal SIGSEGV, Segmentation fault.
0x00000000004c9a5d in ?? ()
(gdb) bt full
#0  0x00000000004c9a5d in ?? ()
No symbol table info available.
#1  0x00007ffff0b74f75 in g_closure_invoke ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#2  0x00007ffff0b86f82 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#3  0x00007ffff0b8fbcc in g_signal_emit_valist ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#4  0x00007ffff0b8ffaf in g_signal_emit ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#5  0x00007ffff0b793a4 in ?? ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#6  0x00007ffff0b7b861 in g_object_notify ()
   from /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
No symbol table info available.
#7  0x00007ffff58587e2 in ?? () from /usr/lib/libaccountsservice.so.0
No symbol table info available.
#8  0x00007ffff0e424e3 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
---Type <return> to continue, or q <return> to quit---return
No symbol table info available.
#9  0x00007ffff0e42b96 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#10 0x00007ffff0e80a5b in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#11 0x00007ffff0e424e3 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#12 0x00007ffff0e42b96 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#13 0x00007ffff0e7568a in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#14 0x00007ffff0e424e3 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#15 0x00007ffff0e42519 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#16 0x00007ffff089b68a in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#17 0x00007ffff089ba40 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#18 0x00007ffff089baec in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
No symbol table info available.
#19 0x00007ffff0e5770d in g_application_run () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
No symbol table info available.
#20 0x000000000044cff7 in main ()
No symbol table info available.

Responder1

Não consegui abrir as configurações do usuário como root. (Na verdade, em uma nova instalação.) Tudo o que tive que fazer foi digitar useradd tempuser1e reabrir as configurações do usuário! Acho que meu segfualt ocorreu porque "não havia usuários" (porque o root não conta).

Estou na versão mais recente do Kali.

informação relacionada