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/utmp
existe, pertence ao grupoutmp
e é 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-helper
Nota: O Terminal GNOME usa uma ferramenta
gnome-pty-helper
separada 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
rsyslogd
está 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.