Página seguinte Página anterior Índice geral
Por que isso seria uma falha de segurança, dada a forma corrente de detecção do usuário. Você pode eliminar essa limitação adicionando duas linhas nos arquivos de configuração do xdm (que são os mesmos do kdm).
Estes arquivos de configuração estão localizados no diretório
/etc/X11/xdm
ou /usr/X11R6/lib/X11/xdm
.
A instrução a seguir supõe que estejam em /etc/X11/xdm, portanto
você terá que convertê-la se seus arquivos estiverem em outro
diretório.
Eis o que você deve fazer:
Editar o arquivo Xstartup
, ou criá-lo (no diretório de
configuração do xdm) de modo que contenha:
#!/bin/sh
/etc/X11/xdm/GiveConsole
sessreg -a -l $DISPLAY -x /etc/X11/xdm/Xservers $USER
e o arquivo Xreset de modo que contenha:
#!/bin/sh
/etc/X11/xdm/TakeConsole
sessreg -d -l $DISPLAY $USER
Tenha certeza de que xdm-config faça referência a esses dois arquivos:
DisplayManager._0.startup: /etc/X11/xdm/Xstartup
DisplayManager._0.reset: /etc/X11/xdm/Xreset
Isto fará o kdm (ou o xdm) 'logar' o usuário junto ao utmp, que é
a coisa certa a fazer. Não é correto logar via kvt ou xterm, mas
sim via xdm e kdm, em minha opinião. No entanto, isto não fará
o usuário identificar-se se a rotina startx
for usada ...
Alguma idéia sobre isso ?
Se você está usando um sistema Linux (com /proc habilitado) é uma falha. Mande-me a descrição do problema que eu corrijo-o.
Do contrário, é normal: se o ktalkd não pode encontrar o usuário, o KDE não 'loga' o mesmo junto ao utmp e a deteção baseada no Linux (/proc) é desligada. A solução é a mesma da seção 5.1, desde que você use kdm ou xdm para fazer o login dentro do X.
Por ser um daemon, não há saida de depuração na saída padrão. Para
obter as mensagens de depuração (por exemplo, antes de relatar-me
um problema!), atualize as linhas em /etc/inetd.conf
que
executam ktalkd e kotalkd:
talk dgram udp wait root /usr/sbin/tcpd /usr/local/kde/bin/kotalkd -d
ntalk dgram udp wait root /usr/sbin/tcpd /usr/local/kde/bin/ktalkd -d
(note a opção -d)
Então edite /etc/syslog.conf
para adicionar a seguinte linha:
*.* /var/log/all_messages
Para fazê-lo funcionar, você tem de reiniciar inetd e syslogd:
% killall -HUP inetd
% killall -HUP syslogd
Finalmente, entre numa sessão de conversa e veja o resultado
em /var/log/all_messages
.
Página seguinte Página anterior Índice geral