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 0xC9A5D
onde 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 0x00000000004c9a5d
e 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 tempuser1
e 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.