R
Залез в код mv и увидел что сначала идет fastcopy() потом уже идут setgid(), setuid(), а астер когда не может прочесть в тот момент UID у файла 0, и только через какое-то время он становится правильный.
Решение - сначала копируем на целевую ФС, и только после этого будет атомарное mv, которое корректно обработается астером. У меня во фре - две разные ФС, хомяк - отдельная, /var соотв. отдельная, а в линуксах это чаще всего одна ФС потому проблем не возникает. Такие вот нюансы.