A sintaxe username está obsoleta no rsyslog. Use :omusrmsg:username em vez disso.
Se ainda não funcionar:
O rsyslog usa o arquivo /var/run/utmp para encontrar uma lista dos ttys do usuário; emuladores de terminal precisam se adicionar a esse arquivo, e isso requer privilégios suficientes (o arquivo geralmente não é <>
Use pinky , finger , w ou who para listar o conteúdo de utmp . Se eles não listarem nenhuma entrada "pts / X" pertencente a pseudo-terminais:
-
Primeiro, verifique se
/var/run/utmpexiste, pertence ao grupoutmpe é gravável por esse grupo. Se não, corra# chown :utmp /var/run/utmp && chmod ug=rw,o=r /var/run/utmp -
Em seguida, verifique se o emulador de terminal tem privilégios suficientes para gravar nesse arquivo, ou seja, o bit setgid e a propriedade do grupo correta:
-rwxr-sr-x 1 root utmp 1.3M May 25 2012 /usr/bin/urxvt -rwxr-sr-x 1 root utmp 475K Nov 26 16:54 /usr/bin/xterm -rwxr-sr-x 1 root utmp 15K Nov 13 00:36 /usr/lib/vte/gnome-pty-helperNota: O Terminal GNOME usa uma ferramenta
gnome-pty-helperseparada para executar alterações de utmp.Se algum estiver faltando, execute:
# chown :utmp /usr/lib/vte/gnome-pty-helper \ && chmod g+s /usr/lib/vte/gnome-pty-helper -
Verifique se
rsyslogdestá sendo executado como uma conta que pode gravar nos ttys dos usuários. Se necessário, adicione-o ao grupotty. -
Em algumas distribuições, verifique se a política do SELinux ou do AppArmor permite as atualizações do utmp.