Para aqueles que, como eu, desejam se livrar dessa "poluição" no diretório do usuário, uma solução provisória poderia estar colocando algo como o seguinte arquivo de script (executável) (que assume que você é o primeiro usuário após root ) no diretório /etc/cron.daily
:
#!/bin/bash
USER="$(users | awk -F ' ' '{print $2}')"
ls /home/"$USER"/.Xauthority.* > /home/"$USER"/.Xauthority-Files.txt
NFILES="$(grep -c Xauthority /home/"$USER"/.Xauthority-Files.txt)"
LOG="/home/"$USER"/.Xauthority-Files.log"
echo -e "$(date +"%x %R"): "$NFILES" .Xauthority.* files deleted" >> "$LOG"
rm -f /home/"$USER"/.Xauthority.*
rm -f /home/"$USER"/.Xauthority-Files.txt
exit 0
Observação: este script atualizado mantém um arquivo de log chamado ".Xauthority-Files.log" para que você possa acompanhar se uma atualização recente colocou um fim a esse bug e, em seguida, remover o script quando não é mais necessário.
NOTA:
@ user196886 sugere um script alternativo , dizendo " Eu não quero mexer na variável USER, eu quero apenas os diretórios home dos usuários de login gráfico (UID > 500) , com uma casa em / home eu preciso de privilégios para excluir outros arquivos de usuários, estou feliz em ver o que estou excluindo e confirmará manualmente.Meu arquivo de log é apenas chamado Xa.log, $ h é um diretório home, $ ba basename abreviação para registrar e excluir com. "
E o script sugerido é:
for h in 'awk -F: '$3 >500 && /home/ {print $6}' /etc/passwd'; do b=$h/.Xauthority;[ -f $b.* ] && ls -l $b.* >>Xa.log && sudo rm -i $b.*; done