Efetuar logoff do usuário usando o terminal

1

Estou tendo uma situação em que fiz login em um sistema RHEL 5.6 e iniciei o VirtualBox. Depois de fechar o VirtualBox, estou tendo uma situação em que a barra de menu que tem a opção para desligar ou tela de bloqueio ou fazer logoff do sistema é não presente. Eu acredito que o motivo pode ser devido à carga de rede ou algo assim.

Eu posso desligar ou reiniciar a partir do terminal, mas novamente eles demoram bastante tempo.

Tudo que eu preciso é apenas Fazer logoff do sistema quando a barra de menu não estiver presente. Preciso ter a tela login como temos, quando inicializamos o sistema.

Existe alguma opção para apenas Fazer logoff do usuário usando o terminal?

EDITAR:

ps -ax | grep dm output

Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
 2352 ?        S<     0:00 [rdma_cm]
 2908 ?        Ss     0:00 rpc.idmapd
 3287 ?        Ss     0:00 sendmail: accepting connections
 3297 ?        Ss     0:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
 3504 ?        Ss     0:00 /usr/sbin/gdm-binary -nodaemon
 3547 ?        S      0:01 /usr/sbin/gdm-binary -nodaemon
 3549 ?        S      0:00 /usr/libexec/gdm-rh-security-token-helper
 5080 tty7     Ss+    7:20 /usr/bin/Xorg :0 -br -audit 0 -auth /var/gdm/:0.Xauth -nolisten tcp vt7
18166 pts/1    S+     0:00 grep dm
    
por Ramesh 23.10.2013 / 18:41

1 resposta

4

Possíveis maneiras de se desconectar:

  • Você mata o servidor X com uma combinação de teclas: Ctrl-Alt-Backspace, se estiver ativado,

  • Você mata o processo do servidor X de qualquer terminal (você tem que ser root , mas você pode fazer isso através do SSH remotamente também),

  • Você pede para a janela ou o gerente de sessão sair (como isso pode ser feito geralmente depende do ambiente usado),

  • Você mata o processo da janela ou gerenciador de sessão de qualquer terminal (você pode fazer isso como seu próprio usuário ou como root, e você pode fazer isso através do SSH remotamente também),

  • Você pode interromper & reinicie o gerenciador de exibição, se a sessão for executada por um gerenciador de exibição (você precisa ser root , mas também é possível fazer isso por meio do SSH remotamente). O gerenciador de exibição de parada irá matar todas as suas sessões.

Como conhecer o PID do servidor X? Normalmente, há apenas um único servidor X em execução na máquina. Ele é executado como root . O nome do processo geralmente é algo como X ou Xorg . Geralmente, há um argumento especificando o ID desse servidor X, :0 é a primeira exibição no sistema. O envio de um SIGTERM é geralmente a maneira correta de parar o servidor X, usando o SIGKILL provavelmente resultará em uma tela gráfica desligada inadequadamente.

Como saber qual processo é a janela ou o gerenciador de sessão? Depende do ambiente usado. Geralmente, este é o processo que inicialmente inicia todos os processos pertencentes à sessão X. Ele é executado com as credenciais do seu usuário. pstree -up mostrará o gráfico dos processos.

Como saber qual processo é o gerenciador de exibição? Se a exibição gráfica for iniciada por um script ( xinit , por exemplo), não haverá gerenciador de exibição. Se a exibição gráfica puder ser acessada com o XDMCP pela rede, haverá um gerenciador de exibição. O gerenciador de exibição é geralmente executado como um serviço do sistema, com qualquer serviço em execução que o sistema operacional esteja usando (scripts rc.d init, systemd, upstart, etc). Os sistemas mais antigos usavam o xdm genérico como gerenciador de exibição, os ambientes de desktop mais novos tinham seu próprio gerenciador de exibição: gdm3 para o GNOME, kdm para o KDE, cde-login para o CDE. Parando & a reinicialização é feita pelo comando apropriado do serviço do SO.

    
por 23.10.2013 / 19:18