Все дело в том, когда и какой оболочкой интерпретируется команда. В первом случае ваша оболочка командной строки интерпретирует >, создавая локальный файл еще до запуска find. Во втором подоболочка делает это после того, как find заменяет {}, поэтому он работает, как и ожидалось.
Ваш работодатель мог изменить это, потому что Debian изменил su
поведение со времен Buster. NewInBuster Я также создалalias su='su -'